WEBLE

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' => '同じ英語名のアーティストが既に存在します。'
 )
 )
 );
}

関連記事

コメント

コメントは受け付けていません。

AltStyle によって変換されたページ (->オリジナル) /