代码之家  ›  专栏  ›  技术社区  ›  iBiryukov

Zend验证,每个验证程序显示一条消息

  •  2
  • iBiryukov  · 技术社区  · 16 年前

    我正在使用Zend_验证电子邮件验证电子邮件地址。 例如,对于电子邮件地址aa@aa,它会抛出几个错误消息,包括非常技术性的描述DNS不匹配(:s)。

    我试图让它只显示我想要的一条消息(例如:“请输入有效的电子邮件”)。

    除了创建一个子类并重写isvalid方法,清除错误消息数组之外,还有没有其他优雅的方法可以做到这一点?

    谢谢!

    1 回复  |  直到 12 年前
        1
  •  1
  •   David    12 年前
    $validator = new Zend_Validate_EmailAddress();
    // sets the message for all error types
    $validator->setMessage('Please enter a valid email');
    // sets the message for the INVALID_SEGMENT error
    $validator->setMessage('Something with the part after the @ is wrong', Zend_Validate_EmailAddress::INVALID_SEGMENT);
    

    有关错误和消息模板的完整列表,请参阅zend_validate_emailAddress类