大学电子邮件 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 的电子邮件验证的主要内容,如果未能解决你的问题,请参考以下文章

使用 Rails 4 的 Paypal 电子邮件验证

找不到资源:Paypal 验证(电子邮件、名字、姓氏)rails

Rails验证电子邮件

在rails 6中使用jquery进行用户名和电子邮件实时验证

Rails 中的电子邮件确认,无需使用任何现有的身份验证 gem/插件

在 Rails 中验证多封电子邮件和处理错误的最佳方法是啥?