大学电子邮件 Rails 的电子邮件验证
Posted
技术标签:
【中文标题】大学电子邮件 Rails 的电子邮件验证【英文标题】:Email Validation for College Email Rails 【发布时间】:2011-10-20 11:21:44 【问题描述】:我想做一个只接受来自我大学的电子邮件的电子邮件验证,所以我想知道怎么做。
email_regex = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
validates :email, :presence => true,
:format => :with => email_regex ,
:uniqueness => :case_sensitive => false
目前我的验证是这样的,所以我想知道如何让它只接受 .edu 类型的电子邮件地址。
【问题讨论】:
而不是[a-z]+
在最后,你只需放 edu
如果你想接受来自你大学的电子邮件,@yourcollege.edu
也可以。
@user482594:除非学院有自己的电子邮件地址的子域(例如“prof@math.yourcollege.edu”)。
是的,我的学校在 yourcollege.edu 部分之前有一个 student 子域,所以我只是在正则表达式中添加了它,它运行良好。
【参考方案1】:
确切的正则表达式是:
email_regex = /\A[\w+\-.]+@yourcollege\.edu\z/i
就像 cmets 中提到的 user482594 一样,只是想我会指出您在 .
之前需要 \
。
【讨论】:
工作完美,非常感谢您的帮助,仍然是所有这一切的菜鸟,因此在这些问题上获得如此快速的帮助使其变得容易得多。以上是关于大学电子邮件 Rails 的电子邮件验证的主要内容,如果未能解决你的问题,请参考以下文章
找不到资源:Paypal 验证(电子邮件、名字、姓氏)rails
在rails 6中使用jquery进行用户名和电子邮件实时验证