2015年6月17日水曜日

CakePHP Validation

public $validate = array(
  'username' => array(
    'rule' => 'notEmpty',
    'message' => '何か書こうよ',
  ),
  'password' => 'notEmpty'
);


public $validate = array(
  'password' => array(
    'rule'    => array('between', 8, 20),
    'message' => '8〜20文字でよろしく'
  )
);





public $validate = array(
  'password' => array(
    'rule'    => array( 'minLength', 8 ),
    'message' => '8文字以上でよろしく',
    'allowEmpty' => true
  )
);


'role' => array(
  "rule" => array("inList", array('管理者', '一般') ),
  "message" => "権限は管理者か一般のどちらかを選択してください"
)


'username' => array(
  'rule' => array( 'custom', '/^[a-zA-Z0-9_\-]*$/' ),
  'message' => '半角英数か_-以外の文字は使えません',
)




'username' => array(
  "custom" => array(
    'rule' => array( 'custom', '/[a-zA-Z0-9_\-]+/' ),
    'message' => '半角英数か_-以外の文字は使えません'
  ),
  "unique" => array(
    'rule' => 'isUnique',
    "message" => "このユーザは既に登録されています"
  )
)


/*独自のバリデーション*/
public $validate = array(
  'username'  => array(
    "rule" => 'oddNumberCheck',//関数名
    "message" => "文字数は奇数限定で"
  )
);
/*関数本体*/
public function oddNumberCheck($check) {
  return mb_strlen($check['username']) % 2 == 1;
}



http://j-caw.co.jp/blog/?p=257

0 件のコメント:

コメントを投稿