スポンサードリンク
CakePHPのバリデーションチェックで使う
alphaNumericなんですが、
日本語はチェックを通ってしまうという
なんともしがたいものがあるようです。
しかし、これを直すやり方があるようです。
スポンサードリンク
alphaNumericをオーバーライドする
[CakePHP2]validationルールのalphaNumeric日本語対応
こちらの記事に紹介してありました。
AppModel.phpに新しくalphaNumericを書いて
オーバーライドしてしまうという方法です。
Model/AppModel.php
public function alphaNumeric($check) { $value = array_values($check); // 配列の添字を数値添字に変換 $value = $value[0]; // 最初の値を取る return preg_match('/^[a-zA-Z0-9]+$/', $value); }
これを書いておいて、
あとは普通にモデル内でバリデーションルールとして書けば大丈夫です。
スポンサードリンク