我有一个输入过滤器,其电子邮件字段的验证器配置如下所示;

'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/

10-11 23:53
查看更多