Zend_Form メモ

半角英数字(記号付き)のバリデーションをしたいとき

Alnum は記号が NG なので、正規表現バリデータを使う。

hoge.fuga.elements.some_code.type = "text"
hoge.fuga.elements.some_code.options.required = true
hoge.fuga.elements.some_code.options.validators.regex.validator = "Regex"
hoge.fuga.elements.some_code.options.validators.regex.options.pattern = "/[a-zA-Z0-8-]/"

パスワードの復元

通常は入力したパスワードは $form->isValid($_POST) 時にクリアされてしまう。それを防ぐには以下のように renderPassword を設定する。

hoge.fuga.elements.some_passwd.type = "password"
hoge.fuga.elements.some_passwd.options.required = true
hoge.fuga.elements.some_passwd.options.attribs.renderPassword = true