CakePHPを使ったアプリケーションを開発する中で、メール送信用データのモデルを作成していたときのこと。 CakePHP1.2で追加された強力なValidation機能を使って、データの入力チェックを作成していました。 メールアドレスを格納するフィールドに対しては、もちろんValidation::emailを利用。 デフォルトのルールで大丈夫でしょう、と深く考えずマニュアルのサンプルのように単に「 var $validate = array('email' => array('rule' => 'email')); 」としたところ、実際のデータがたくさんエラー判定されてしまいました。それらはすべて携帯メールアドレス。 理由がわからなかったので、ここでようやく Validation::email 本体を覗いてみることに。 ソースコードの場所は (インストールdir)/cake/libs/v