Zend_Formのフィールド比較バリデータの作成

intro
Zend_Form用のフィールド比較バリデータを作成します。ソースコードはこちらからダウンロードできます。

1.バリデーションクラスの作成
以下のような仕様のバリデータを作成します。

パラメータ 説明
$key フィールドを比較する際の識別子。
同じキーを持つフィールド同士が比較される。
$operator フィールドを比較する際の演算子。
比較先のフィールドでは演算子を指定しない。
エラーメッセージキー 初期エラーメッセージ
fieldNotSame ‘%value%’ is not equal to ‘%key_value%’
fieldNotGreaterThan ‘%value%’ is not greater than ‘%key_value%’
fieldNotGreaterThanEqual ‘%value%’ is not greater than or equal to ‘%key_value%’
fieldNotLessThan ‘%value%’ is not less than ‘%key_value%’
fieldNotLessThanEqual ‘%value%’ is not less than or equal to ‘%key_value%’

以下のようにlibrary/My/Validate/FieldCompare.phpファイルを作成します。

2.バリデータの追加
以下のようにフォームにバリデータを追加します。

上記コードでは$email == $email2の比較が行われます。
以下はもうひとつの例です。

上記コードでは$value >= $minの比較が行われます。

コメントを残す

メールアドレスが公開されることはありません。