Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 大学电子邮件Rails的电子邮件验证_Ruby On Rails_Ruby_Ruby On Rails 3_Email Validation - Fatal编程技术网

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中添加了这一部分,效果很好。非常感谢你的帮助,所有这些问题都还没有解决,所以在这些问题上有这么快的帮助会让事情变得容易得多。