(CakePHP 2.x) validationルールのalphaNumeric日本語対応する方法

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

これを書いておいて、

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

CakePHP2 実践入門 (WEB DB PRESS plus)

新品価格
¥3,110から
(2015/1/27 23:08時点)

スポンサードリンク

コメントを残す

サブコンテンツ

このページの先頭へ