如何validationActiveRecord中的电子邮件字段的格式?

我有一个Rails应用程序中有一个电子邮件字段的用户模型。 是否有一个默认的validation,将确保电子邮件是在正确的格式? 如果不是,我将如何去validation该领域?

添加你的gemfile:

 gem 'validates_email_format_of' 

并在你的模型中:

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

或者如果你不想使用gem,使用正则expression式:

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