更改Zend_Validate_EmailAddress中的error_message

时间:2010-06-04 10:42:37

标签: php zend-framework validation

我需要在Zend_Element_Text中更改我的消息上的所有标准错误消息 当我使用验证器('EmailAddress')时,这个验证器会收到几条不同的消息。

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

当我设置选项setErrorMessage('some some error text') 它会多次显示任何错误。

错误看起来像

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

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

2 个答案:

答案 0 :(得分: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'
    )
);

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

答案 1 :(得分:0)