正規表現を使うことができます。
1 | Array('custom', '/^[0-9a-z\- ]+$/') |
実際に使う場合は以下のような感じです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | class Artist extends AppModel { public $validate = Array( 'english' => Array( 'notEmpty' => Array( 'rule' => 'notEmpty', 'message' => '英語でアーティスト名を入力してください。' ), 'custom' => Array( 'rule' => Array('custom', '/^[0-9a-z\- ]+$/'), 'message' => '英数字とスペースで入力してください。' ), 'isUnique' => Array( 'rule' => 'isUnique', 'message' => '同じ英語名のアーティストが既に存在します。' ) ) ); } |
コメント