エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
CakePHP2.x系のバリデーション、alphaNumericがダメダメなので、独自バリデーションで回避。 - Wataame Frog
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
CakePHP2.x系のバリデーション、alphaNumericがダメダメなので、独自バリデーションで回避。 - Wataame Frog
CakePHP CakePHP2.x系のバリデーション、alphaNumericがダメダメなので、独自バリデーションで回避。 Ca... CakePHP CakePHP2.x系のバリデーション、alphaNumericがダメダメなので、独自バリデーションで回避。 CakePHP2.3.6のバリデーションの「alphaNumeric」、本などには「半角英数字のみ許可」となっていますが、なぜか日本語が通ってしまいました。 有名な話しらしいので、原因はすぐに判明。 元のルーチンがちょと特殊な書き方をしているために起きるようです。 修正はコアな部分を書き換えてしている方もいましたが、そんなところを書き換えるのはリスクが大きいため、 普通に独自のバリデーションを作ったほうが早いので、さくっと作りました。 AppModel に以下を作成。 /** * アルファベット|数字|のみかどうかチェック * */ function is_alphabet_number_only( $field=array() ) { if ( is_array(