6

Zend Framework 2 (現在はバージョン 2.0.5 を使用) でカスタム検証を行った経験があります。「プロファイルの編集」フォームにパスワード変更セクションを作成することに興味があります。私ができるようにしたいのは、3つのフィールドがあることです:

  • 現在のパスワード、
  • 新しいパスワード、
  • 新しいパスワードを確認。

次に、次のように検証します。

  • 新しいパスワードが設定されている場合は、現在のパスワードも設定 (および認証) する必要があり、確認の新しいパスワードが新しいパスワードと一致する必要があります。
  • 現在のパスワードが設定されている場合は、新しいパスワードと新しいパスワードの確認も必要です。
  • 何も設定されていない場合は、プロファイルの残りの編集を許可するため、検証を続行します。

Zend Framework 2 を使用してこれを行う再利用可能な方法を探しています。フォームを再利用できるようにカスタム バリデータを作成するのが理想的ですが、ファクトリ アプローチを疑っています。多分よくなる。コントローラー/サービスレイヤーでチェックして、これを使用したい場所で繰り返す必要がないようにします。

敬具、

伊勢

4

1 に答える 1

-2

カスタムフィルターを追加することもできますが、これは検証グループを使用して、入力のグループを個別に検証することもできると思います。

パスワードフィールドを別のグループに追加し、メインパスワードが空でない場合にのみそのグループを検証できます。

http://framework.zend.com/manual/2.0/en/modules/zend.input-filter.intro.html

http://framework.zend.com/manual/2.0/en/modules/zend.form.collections.html#validation-groups-for-fieldsets-and-collection

于 2013-01-25T10:22:18.950 に答える