端くれプログラマの備忘録 CakePHP [CakePHP] バリデーションルールを正規表現で定義する

[CakePHP] バリデーションルールを正規表現で定義する

バリデーションルールには正規表現が書ける。

class User extends AppModel {
    var $validate = array(
        'username' => array(
            'rule' => '/^[a-z0-9-]{3,50}$/',
            'message' => 'Only lowercase letters, numbers and dashes, between 3-50 characters',
        )
    )
}

参考サイト

データのバリデーション(Data Validation) — CakePHP Cookbook 1.3 ドキュメント
http://book.cakephp.org/1.3/ja/The-Manual/Common-Tasks-With-CakePHP/Data-Validation.html