こんにちは、田中です。 最近、Webアプリの開発環境をモダンにするため、CircleCI や Heroku の、業務への導入に挑戦しています。 知見がまとまったらバシャログでご紹介したいと思います。 さて、本日は、CakePHP 3のバリデーションについてちょっとハマったところを紹介します。 デフォルトのバリデーションルールは、 CakePHP3.x では 2.xまでの配列による定義から、validationDefaultメソッドの中で定義する形式に変わりました。(Validating Data — CakePHP Cookbook 3.x documentation) 今回、16桁のアラビア数字からなるapp_idというフィールドがあり、厳密にパターンをチェックするため正規表現で 以下のようなバリデーションルールを書きました。 <?php public function validati