我有一个输入过滤器,其验证器配置为一个电子邮件字段看起来像;自定义Zend Framework 2电子邮件字段验证器错误消息
'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'
。
另外,是否可以将所有错误合并为一个?我的意思是。而不是发布:
“您的电子邮件模式,就像离开大楼&您的邮箱不能 空白&您的电子邮件不会出现有效”
我可以把一个“单点故障”邮件的消息?
“嗨,请检查您的电子邮件,有些事情是不正确的!”
感谢您一如既往的帮助。
UPDATE
投票这里 https://github.com/zendframework/zend-validator/issues/41
为了避免在发生错误时出现多条消息,请添加验证器''break_chain_on_failure'=> true,'。 – Tounu
我可以使用它与一个单一的错误消息?如何指定? – Saeven
这对我来说好像是EmailAddress验证器中的一个错误。我通常只需设置一个消息时要使用的验证器返回false: '验证'=>数组( \t \t \t \t \t \t阵列( \t \t \t \t \t \t \t '名称'=> 'EmailAddress的', \t \t \t \t \t \t \t '选项'=>数组( \t \t \t \t \t \t \t \t '消息'=> '无效电子邮件地址', \t \t \t \t \t \t \t) \t \t \t \t \t \t) \t \t \t \t \t),(注意 '消息' 的单数形式。这个工作除了使用EmailAddress验证器,它仍然吐出模式匹配消息,它实际上来自正则表达式验证器(NOT_MATCH)。 – Ruben