Ruby on rails 大学电子邮件Rails的电子邮件验证
我想做一个电子邮件验证,只接受来自我学校的电子邮件,所以我想知道如何做到这一点Ruby on rails 大学电子邮件Rails的电子邮件验证,ruby-on-rails,ruby,ruby-on-rails-3,email-validation,Ruby On Rails,Ruby,Ruby On Rails 3,Email Validation,我想做一个电子邮件验证,只接受来自我学校的电子邮件,所以我想知道如何做到这一点 email_regex = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i validates :email, :presence => true, :format => { :with => email_regex }, :uniqueness => { :case_sensiti
email_regex = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
validates :email, :presence => true,
:format => { :with => email_regex },
:uniqueness => { :case_sensitive => false }
这就是我的验证目前的样子,因此我想知道如何使它只接受.edu类型的电子邮件地址。确切的正则表达式是:
email_regex = /\A[\w+\-.]+@yourcollege\.edu\z/i
就像评论中提到的user482594一样,我想我会指出,你需要在
之前使用\
,而不是在结尾处使用[a-z]+
,如果你想接收你学校的电子邮件,你只需要把edu
,比@yourcollege.edu
也能用。@user482594:除非学院有自己的电子邮件地址的子域(例如“prof@math.yourcollege.edu)是的,我的学校在yourcollege.edu部分之前有一个子领域的学生,所以我只是在regex中添加了这一部分,效果很好。非常感谢你的帮助,所有这些问题都还没有解决,所以在这些问题上有这么快的帮助会让事情变得容易得多。