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

时间:2010-07-07 04:46:24

标签: zend-validate

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

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

除了创建子类​​并覆盖isValid方法,清除错误消息数组之外,有没有办法优雅地做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:1)

$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类