【发布时间】:2012-06-04 13:02:26
【问题描述】:
考虑表单的以下部分
$name = new Zend_Form_Element_Text('name');
$name->setLabel('name: ')
->setRequired(true)
->addValidator($empty)
->addValidator($alpha)
->setDecorators($newdecorators);
$this->addElement($name);
我将 $empty 和 $alpha 定义为:
$empty = new Zend_Validate_NotEmpty();
$empty->setMessage('some text', Zend_Validate_NotEmpty::IS_EMPTY);
$alpha = new Zend_Validate_Alpha();
$alpha->setMessage('some text',Zend_Validate_Alpha::NOT_ALPHA);
现在我的问题:
使用此代码,当输入为空时,我会收到双重验证消息。首先是自定义消息,然后:'' 是一个空字符串 当我删除 setRequired 时,空验证器不会运行。为什么是这样?我不想使用 setRequired,因为如果我为 setRequired 添加 errorMessage,$alpha 错误消息将被覆盖。
谢谢, J
【问题讨论】:
标签: zend-form