CakePHP 複数のバリデーションルールを設定する
cake PHP 1.2.3.8166.
複数のバリデーションルール(ユーザーの入力をチェックするアレです。)を一つの項目に設定する方法です。
本家サイトでも載ってますが、少しわかりづらかったので補足的に。
http://book.cakephp.org/ja/view/133/Multiple-Rules-per-Field
たとえば電話番号を入力必須かつ正確な電話番号を入力させたい場合です。
'tel' => array( 'notempty', 'tel'=>array( 'rule'=>array('custom', '/\d{2,4}-\d{2,4}-\d{4}/'), 'message'=>'電話番号を正確に入力してください。' ) ),
- 複数バリデーションの実装が上手くいかないので、試させて頂きましたが、バリデーションとして機能しないみたいです。※何を入力してもエラーメッセージが返されます。ちなみにこちらはのcakeのver1.3ですので、バージョンが違うからでしょうか — {2011-10-10 (月) 15:37:27}
- すみません、今手元に検証できる環境がないので何とも言えませんが、まずは単純なバリデーションを本家サイトのマニュアル通りにやってみては如何でしょうか?この例だと、カスタムルールですので。 — 管理者 {2011-10-11 (火) 10:31:58}