2013年3月19日火曜日

電話番号にマッチする、ほどよく厳密な正規表現

電話番号の入力チェックに使える、まあまあ厳密で実用的な正規表現を書いてみました。

日本国内の固定電話・携帯/PHS・IP電話にマッチする正規表現

^(0([1-9]{1}-?[1-9]\d{3}|[1-9]{2}-?\d{3}|[1-9]{2}\d{1}-?\d{2}|[1-9]{2}\d{2}-?\d{1})-?\d{4}|0[789]0-?\d{4}-?\d{4}|050-?\d{4}-?\d{4})$

コード

ソースコードはこちらです。

背景

Googleで検索して見つかるのは、/^0\d{1,4}-\d{1,4}-\d{4}$/ みたいな超テキトーなものか、やたらと厳密なもののどちらかだったので、自作した次第です。
総務省のHPに掲載されている仕様をベースに、固定電話・携帯/PHS・IP電話それぞれのパターンを定義しています。

0 件のコメント:

コメントを投稿