我有一个带有 MutliCheckbox 元素的 Zend 表单。
我想验证检查项目的数量,即验证是否检查了 3 个项目。
我可以用任何当前的验证来做,还是我必须自己写?
谢谢。
我有一个带有 MutliCheckbox 元素的 Zend 表单。
我想验证检查项目的数量,即验证是否检查了 3 个项目。
我可以用任何当前的验证来做,还是我必须自己写?
谢谢。
您必须自己编写,但这很简单。isValid() 方法有第二个可选参数,可让您访问所有表单值,并启用这种方式来验证多个输入。
class MyValidator extends Zend_Validate_Abstract {
public function isValid($value, $formData = null){
//you can access to all the form values in the $formData, and check/count
//the values of your multicheckbox
//this is the super-quick way, but you could also add error messages
return $isValid;
}
}
然后将其添加到您的元素
$myElement->addValidator( new MyValidator());