Zend Framework 2 (現在はバージョン 2.0.5 を使用) でカスタム検証を行った経験があります。「プロファイルの編集」フォームにパスワード変更セクションを作成することに興味があります。私ができるようにしたいのは、3つのフィールドがあることです:
- 現在のパスワード、
- 新しいパスワード、
- 新しいパスワードを確認。
次に、次のように検証します。
- 新しいパスワードが設定されている場合は、現在のパスワードも設定 (および認証) する必要があり、確認の新しいパスワードが新しいパスワードと一致する必要があります。
- 現在のパスワードが設定されている場合は、新しいパスワードと新しいパスワードの確認も必要です。
- 何も設定されていない場合は、プロファイルの残りの編集を許可するため、検証を続行します。
Zend Framework 2 を使用してこれを行う再利用可能な方法を探しています。フォームを再利用できるようにカスタム バリデータを作成するのが理想的ですが、ファクトリ アプローチを疑っています。多分よくなる。コントローラー/サービスレイヤーでチェックして、これを使用したい場所で繰り返す必要がないようにします。
敬具、
伊勢