CakePHP のバリデーションで正規表現を使う
正規表現を使うことができます。
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' => '同じ英語名のアーティストが既に存在します。' ) ) ); }
関連記事
- CakePHP のバリデーションで複数の条件を設定する方法
- CakePHP 1.3 で app_controller でモデルを使う場合は App::import() を使うと思いきや ClassRegistry::init() を使う
- 凄く簡単に CakePHP で Securimage を使って画像認証 (captcha) を実装する方法
- CakePHP で AppController から AppModel のメソッドにアクセスすることは難しい
- CakePHP で OAuth 認証を使ったログイン認証・保持や会員データの保持・更新をするコード
- CakePHP のモデル名と同じメソッドを作るとヘルパーでエラーが出る
- CakePHP 1.3 系で Shell を使う方法
- CakePHP 2.0 系でのレコードの上書きをする際は Mode->id を設定する
- CodeIgniter2 で MY_Controller.php を作って全コントローラーで共通処理を行う
- CakePHP で特定の処理を全てのページで毎回実行させる方法
コメント
コメントは受け付けていません。