如何使用设计验证来验证注册电子邮件地址是否来自某个域?

fch*_*sen 5 ruby-on-rails devise

我想确保只有某个域的电子邮件地址的人可以注册使用Devise的网站.

例如,如果人们使用电子邮件joe@mysite.com注册,他们应该收到确认电子邮件,但如果使用joe@yoursite.com注册,他们应该收到错误消息.

fch*_*sen 14

在config/initializers/devise.rb中取消注释此行

# Regex to use to validate the email address
# config.email_regexp = /^([\w\.%\+\-]+)@([\w\-]+\.)+([\w]{2,})$/i
Run Code Online (Sandbox Code Playgroud)

并将其更改为使用我想限制的域:

config.email_regexp = /\A([\w\.%\+\-]+)@mysite\.com\z/i
Run Code Online (Sandbox Code Playgroud)

做了伎俩.

  • 很好找!你可能想逃避.但是在mysite.com中. (2认同)