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

コメント

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