これが私を夢中にさせているので、私は本当に助けていただければ幸いです。Zend フォームから送信された数値を、整数または小数 (小数点以下 2 桁) のいずれかで検証しようとしていますが、0 または 0.00 を許可していますが、空の入力は許可していません。
$form->element->addValidator ('regex', false, array(
'pattern'=>'/^\d+(\d{1,5})?(\.\d{1,2})?$/',
'messages'=>array(
'regexInvalid'=>'required',
'regexNotMatch'=>'number required')
)
);
何らかの理由で、100.00 のような float は次の検証エラー メッセージを生成します。regexNotMatch メッセージまたは regexInvalid メッセージは生成されません。これは私が期待するものです。
この検証エラー メッセージは、私が呼び出していない数字バリデーターによって生成されているようです。それを止めるためにできることはありますか?
また、空の入力は検証エラー メッセージを生成しません。
「rt67」のような文字列を試してみると、regexNotMatch メッセージが正しく表示されます。
これが違いを生む場合、mvcなしでzendコンポーネントを使用しています。