Rails:模型中的电子邮件验证

时间:2013-01-23 11:04:24

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

我正在导入包含(名称,出生日期,电子邮件)的excel表格,并使用以下代码验证模型中的电子邮件

validates_format_of :email, :with => /^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$/, :message => "Invalid email ID"

现在我必须向人们展示电子邮件格式无效。是否可以使用此方式或任何其他方式进行验证....

提前致谢

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

使用这个我得到了电子邮件无效的人名

  if @person.save

 else
    @err << {:name => ..............,:error => @person.errors.messages}
 end

答案 2 :(得分:1)

由于构成有效电子邮件地址的大量组合和格式,我谦虚地建议不要尝试验证电子邮件格式。

但是,如果您希望继续使用此路径,则可以看到完整的RegEx here

HTH