更改Zend_Validate_EmailAddress中的error_message

Ale*_*ndr 5 php validation zend-framework

我需要在Zend_Element_Text中更改我的消息上的所有标准错误消息,当我使用验证器('EmailAddress')时,此验证器会发送几条不同的消息.

  • 值是必需的,不能为空
  • ''在基本格式local-part @ hostname中没有有效的电子邮件地址

当我设置选项setErrorMessage('some some error text')时,它会在任何错误上多次显示字符串.

错误看起来像

  • 一些我的错误文本
  • 一些我的错误文本

什么是解决这个问题的最佳方法?zf版本1.10.3

Ali*_*air 3

以下内容应涵盖 Zend_Validate_EmailAddress 的所有错误消息

$emailValidator = new Zend_Validate_EmailAddress();
$emailValidator->setMessages(
    array(
        Zend_Validate_EmailAddress::INVALID => 'Please enter in a valid email address in the format user@domain.co.uk',
        Zend_Validate_EmailAddress::INVALID_FORMAT => 'Error with format',
        Zend_Validate_EmailAddress::INVALID_HOSTNAME => 'Error with hostname',
        Zend_Validate_EmailAddress::INVALID_LOCAL_PART => 'Error with Local Part',
        Zend_Validate_EmailAddress::INVALID_MX_RECORD => 'Error with MX record',
        Zend_Validate_EmailAddress::INVALID_SEGMENT => 'Error with Segment'
    )
);
Run Code Online (Sandbox Code Playgroud)

尝试使用它并查看是否显示这些错误消息。希望您可以自定义这些并显示正确的验证消息。