【发布时间】:2012-03-14 18:51:55
【问题描述】:
我想要一份经过验证的电子邮件域列表,以防止在我的应用上注册。
10minutemail.com、yopmail.com、mail.com、mail.ru 等...
我的用户模型中有一个域列表,如下所示:
BAD_DOMAINS = [/10minutemail.com/, /yopmail.com/, /mail/
如果用户正在使用这些域之一注册,我想在电子邮件字段中添加用户验证以添加错误。
BAD_DOMAINS.each { |rule| return true if !domain.match(rule).nil? }
我有那个正则表达式工作,但我如何添加它作为验证?我试过这个:
validates :email, :format => { : exclusion => BAD_DOMAINS,
:message => "%{value} no good." }
谢谢
【问题讨论】:
标签: ruby-on-rails regex ruby-on-rails-3 activemodel