如何在ActiveRecord中验证电子邮件字段的格式?

时间:2012-12-09 05:11:45

标签: ruby-on-rails rails-activerecord

我在Rails应用程序中有一个User模型,它有一个电子邮件字段。是否有默认验证可确保电子邮件格式正确?如果没有,我将如何验证该字段?

1 个答案:

答案 0 :(得分:97)

添加你的gemfile:

gem 'validates_email_format_of'

并在您的模型中:

validates :email, email_format: { message: "doesn't look like an email address" }

或者如果您不想使用gem,请使用正则表达式:

validates_format_of :email, :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i