我如何获得无效电子邮件或电子邮件字段为空的验证错误?

放射性脑77

我正在尝试以一种形式验证字段,在该形式中,我想针对输入的两个不同问题使用两个不同的消息。

我有以下代码:

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

如果电子邮件字段留为空白,则网站上将显示错误消息“电子邮件无效”。

我如何获得验证以返回一条消息,说明如果用户遗漏该字段,则不能空白,而不仅仅是说字段太短?

pdobb

我喜欢使用2种不同的验证方式来处理此问题(并确保它们不会同时触发)。所以像这样:

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

validates_presence_of确保电子邮件不为空句柄。更改validates_format_of使用:allow_blank => true将确保如果电子邮件为空白,则格式验证不会运行。

在Rails 3.0+中,您还可以使用以下方法将两个验证合并为一个验证validates

validates :email,
          presence: true,
          format: { with: /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i,
                    allow_blank: true }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何获得无效电子邮件或电子邮件字段为空的验证错误?

来自分类Dev

如何验证我的电子邮件ID字段?

来自分类Dev

电子邮件验证错误

来自分类Dev

如果我使用了多个电子邮件,请输入多个电子邮件验证错误

来自分类Dev

如果我使用了多个电子邮件,请输入多个电子邮件验证错误

来自分类Dev

电子邮件通知脚本中的“空”字段错误

来自分类Dev

来自Form的电子邮件为空?

来自分类Dev

AngularJs电子邮件验证错误

来自分类Dev

电子邮件验证表单错误

来自分类Dev

php 的响应说我的电子邮件字段为空:Ionic

来自分类Dev

提交表单之前如何验证电子邮件字段不为空

来自分类Dev

如何在JSON中为电子邮件提供空

来自分类Dev

如何检查电子邮件验证?是什么错误?

来自分类Dev

我如何验证电子邮件确认令牌?

来自分类Dev

我如何在android中验证电子邮件?

来自分类Dev

如何验证Clojure中的电子邮件

来自分类Dev

如何验证来自JTextField的电子邮件

来自分类Dev

如何使用Joi验证电子邮件

来自分类Dev

如何验证来自JTextField的电子邮件

来自分类Dev

如何使用angularjs验证电子邮件

来自分类Dev

Zend框架-如何验证电子邮件?

来自分类Dev

如何验证为存储在多个字段中的公司/客户列出的电子邮件?

来自分类Dev

角度电子邮件验证

来自分类Dev

电子邮件验证服务

来自分类Dev

全球电子邮件验证

来自分类Dev

姓名,电子邮件验证

来自分类Dev

Laravel:电子邮件验证

来自分类Dev

电子邮件验证服务

来自分类Dev

电子邮件模板验证