スポンサードリンク

CakePHP
CakePHP

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

これを書いておいて、

あとは普通にモデル内でバリデーションルールとして書けば大丈夫です。

スポンサードリンク