CakePHP2.xでalphaNumericのバリデーションで日本語が通ってしまう。
初歩的なのかもしれないけど、CakePHPは初だったので、書き方の問題かと思い小一時間悩んだのでメモ。
要は、alphaNumericのメソッドにある正規表現に問題があるらしいので、
AppModelでメソッドを上書きさせてあげると良いらしい。
public function alphaNumeric($check) {
$value = array_values($check);
$value = $value[0];
return preg_match('/^[a-zA-Z0-9]+$/', $value);
}
これで、日本語をはじくようになる。
参考サイト