最近仕事でFuelPHPを使う機会を得たのですが、FuelPHPのデフォルトで用意されているバリデーションルールで少しハマった部分があったため、戒めのためにまとめておきます。 意外とググッても情報が出てこない部分があって、公式ドキュメントはそれなりに充実しているものの、細かな仕様までは書かれていません。最終的にはコアのコードを読むのが一番だと気づいてようやくバリデーションルールの仕様がわかってきたのですが、やっぱり困ったらコアのコードを読む気持ちを持とうよという話です。 前提条件 使用するバージョンは以下の通り。 名前 バージョン PHP 5.5 FuelPHP 1.7 発端になったバリデーション 今回の発端になったのは以下のような名前や年齢を受け取り、検証するフォームです。 コードはこんな感じ app/classes/controller/validation.php <?php cla