0

我试图让 EmailValidator 类只返回一条错误消息。在其他论坛中,我看到只有在 ZF1 中才有可能扩展 Validator 类。

有人知道ZF2中是否有更简单的制作方法吗?

如果有人有帮助,这是我的代码,在此我调用 setMessages 方法来覆盖默认消息模板,但不起作用。

    $form    = new ParticipantForm();
    $mailInput = new Input('mail');
    $validator = new ValidatorEmailAddres();
    $validator->setMessages(
            array(
                    ValidatorHostName::UNKNOWN_TLD => 'hola'
            )
    );
    $mailInput->getValidatorChain()->addValidator($validator);
    $mailInputFilter = new InputFilter();
    $mailInputFilter->add($mailInput);   
    $form->setInputFilter($mailInputFilter);
    $form->setData($_POST);
4

1 回答 1

0

尝试这个:

$validator = new \Zend\Validator\EmailAddres();
$validator->setMessage('something broke bla');

或设置特定消息:

$validator = new \Zend\Validator\EmailAddres();
$validator->setMessage('something broke bla', \Zend\Validator\EmailAddres::LENGTH_EXCEEDED);
于 2013-02-11T11:15:50.600 回答