我有一个输入过滤器,其电子邮件字段的验证器配置如下所示;
'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',
)
),
),
),
),
它可以正常工作,但那部分还不错,但是如果我发布了一个向用户吐出此错误消息的应用程序,我将永远被这里的业务部门所 mock :
输入与模式不匹配
里面埋着一个奇怪的 Nerd 喜剧片(是的,我知道这很准确,但是rofl)。
我对善良的灵魂有两个问题:
如何自定义该错误消息? 我似乎找不到像
'emailAddressInvalidFormat'
那样的正确 key 。另外,是否可以将所有错误汇总为一个? 我的意思是。而不是发布:
我可以在电子邮件中添加“单个失败”消息吗?
与往常一样感谢您的帮助。
更新
在这里投票给这个错误
https://github.com/zendframework/zend-validator/issues/41
最佳答案
尝试使用此自定义消息在ZF2中进行电子邮件验证:
'validators' => array(
array(
'name' => 'EmailAddress',
'options' => array(
'messages' => array(
\Zend\Validator\EmailAddress::INVALID_FORMAT => '"Hey bud, check your email, something ain\'t right!"'
)
)
)
)
关于php - 自定义Zend Framework 2电子邮件字段验证器错误消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17724466/