Posted at

CakePHP2.xでvalidationルールで日本語がチェックされない

More than 5 years have passed since last update.

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);
}

これで、日本語をはじくようになる。


参考サイト