0
我有一个是形式所需的密码字段:Zend表单 - 为什么验证失败?
$pwd = $this->CreateElement('password', 'pwd')
->setLabel('Change Password')
->setRequired(true)
->addValidator('StringLength', false, array(6, 16))
->addValidator('regex', false, array('pattern' => $allowed_pattern))
->addErrorMessages(array(
'regexNotMatch' => "Only alpha-numeric characters and some punctuation are allowed.",
))
->addFilter('StringTrim');
但在编辑的方式的情况下,我不希望要求这个领域。在那里我使用:
$form->getElement('pwd')->setRequired(false);
在我的控制器之前将窗体传递到视图。当我检查这个表单元素的属性时,我将_allowEmpty设置为1,将_required设置为0.但是,当表单提交时(使用空字段),它无法验证此字段并返回上面的RexEx验证程序的错误消息。
任何想法为什么字段在这些情况下未通过验证?