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}
