And*_*rew 3 zend-framework zend-form zend-validate
我正在编写一个自定义验证器,用于检查至少有一个字段是否有值.我想验证'namefield'或'idfield'是否有值.其中一个可以是空的,或者两个都可以有值,但至少其中一个必须有值.
$nameField = new Zend_Form_Element_Hidden('namefield');
$nameField->setValue($this->nameFieldValue)
->addValidator('AtLeastOneHasValue', false, array('idfield'));
Run Code Online (Sandbox Code Playgroud)
根据我的理解,除非我将表单元素设置为required,否则我的验证器将不会验证.
->setRequired(true)
Run Code Online (Sandbox Code Playgroud)
但是,如果我将其设置为required,它会自动验证它是否为空,并且错误消息显示它为空.我想允许该字段为空,并使用我的自定义验证器验证多个字段.如何使用自定义验证器验证表单元素,而不将表单元素设置为必需?
| 归档时间: |
|
| 查看次数: |
4239 次 |
| 最近记录: |