我有一个输入过滤器,其电子邮件字段的验证器配置如下所示;
'validators' => array(
array (
'name' => 'EmailAddress',
'options' => array(
'messages' => array(
'emailAddressInvalidFormat' => "Email address doesn't appear to be valid.",
)
),
),
array (
'name' => 'NotEmpty',
'options' => array(
'messages' => array(
'isEmpty' => 'Email address is required',
)
),
),
),
),
它可以工作,那部分很好,但是如果我推出一个向用户吐出此错误消息的应用程序,我将永远被这里的业务部门嘲笑:
输入与模式不匹配
'/^[a-zA-Z0-9.!#$%&' +/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:.[a -zA-Z0-9-]+) $/'
里面埋藏着一部奇怪的书呆子喜剧(是的,我知道它是准确的,但是,rofl)。
我对这里的善良灵魂有两个问题:
如何自定义该错误消息? 我似乎找不到正确的钥匙,因为我很容易找到'emailAddressInvalidFormat'
。
另外,是否可以将所有错误汇总为一个? 我的意思是。而不是发布:
“您的电子邮件模式刚离开大楼,您的电子邮件不能为空,您的电子邮件似乎无效”
我可以为电子邮件添加“单一失败”消息吗?
“嘿,伙计,检查你的电子邮件,有点不对劲!”
一如既往地感谢您的帮助。
更新
在这里为这个错误投票 https://github.com/zendframework/zend-validator/issues/41