【问题标题】:Email Validation for College Email Rails大学电子邮件 Rails 的电子邮件验证
【发布时间】:2023-03-29 20:25:02
【问题描述】:

我想做一个只接受来自我大学的电子邮件的电子邮件验证,所以我想知道怎么做。

    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 子域,所以我只是在正则表达式中添加了它,它运行良好。

标签: ruby-on-rails ruby ruby-on-rails-3 email-validation


【解决方案1】:

确切的正则表达式是:

email_regex = /\A[\w+\-.]+@yourcollege\.edu\z/i

就像 cmets 中提到的 user482594 一样,只是想我会指出您在 . 之前需要 \

【讨论】:

  • 工作完美,非常感谢您的帮助,仍然是所有这一切的菜鸟,因此在这些问题上获得如此快速的帮助使其变得容易得多。
猜你喜欢
  • 2011-01-26
  • 2013-08-24
  • 1970-01-01
  • 2014-03-19
  • 2018-07-30
  • 2013-11-05
  • 2023-04-06
  • 2011-09-25
相关资源
最近更新 更多