Cake PHP 電話番号のバリデーションルール

PHP

CakePHP電話番号のバリデーションを作る

CakePHPには ’phone’ という電話番号のバリデーションがありますが、米国式のため、日本の電話番号のバリデーションとしてはいまいち使えません。

日本の電話番号に対応したルールを下記のように作ります。

 //モデルに記述
 var $validate = array(
  'tel' => array(
      'rule'=>array('custom','/\d{2,4}-\d{2,4}-\d{4}/'),
      'message'=>'電話番号を正確に入力してください。'
        )
  );
  • 日本の市外局番に5ケタのものが存在するようです。 — uechoco {2010-09-29 (水) 12:44:37}
  • 5ケタですか、ご指摘ありがとうございます。すみませんが、正規表現を適宜変更して利用してみてください。 — 中の人 {2010-09-29 (水) 17:56:02}
カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です