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驗證程序的錯誤消息。
任何想法爲什麼字段在這些情況下未通過驗證?