ふつうのformをつかいたい - はまちや2 - ニコニコ超会議2012を見て「確かになー」と思うところが多々あったので、
「ふつうのform」を作るための簡単なユーティリティをまとめる目的でFuzzy pluginを作ってみた。
Fuzzy pluginって何?
Fuzzy pluginは主に何をするかというと、「ユーザの入力を決められたルールに従って調整するために変換/分割」する(AdjustableBehavior)。
各フィールドに
- mb_convert_kana()
- trim()
- mb_str_replace()
- 電話番号分割
- 郵便番号分割
- 住所分割
などの調整のためのルールを設定することで、CakePHPのバリデーションチェック前にユーザの入力をシステム側の都合に合わせたフォーマットに変換できる。
詳しい使い方はテストケースを参照。
入力の分割ロジック
気になる分割のロジックは、
だったりするので利用は自己責任で。
今後
「システム側の都合」はもう少しいろいろあると思うので、ぼちぼち対応していってみたい。