携帯電話の電話番号の正規表現

正規表現のサンプルの中で携帯電話の電話番号にマッチする正規表現について解説します。

(Last modified: )

携帯電話の電話番号にマッチする正規表現

携帯電話の電話番号は次のような値となります。

070-1234-5678
080-1234-5678
090-1234-5678

携帯電話の電話番号にマッチする正規表現は次のようになります。

^0[789]0-[0-9]{4}-[0-9]{4}$

以下解説と前提条件です。

携帯電話の電話番号は現時点では 090 or 080 or 070 で始まります。この部分の正規表現は次のようになります。

0[789]0

その後は数字(0-9)が 4 桁続くものが 2 回現れます。

[0-9]{4}

先頭部分と数字 4 桁の部分が 2 回、それぞれをハイフン(-)で結び、これに文字列の先頭にマッチするキャレット( ^ )と文字列の末尾にマッチするドル記号を( $ )を追加して組み合わせたものが携帯の電話番号を表す正規表現となります。

[0-9] の部分はすべて \d と記述しても構いません。

サンプル

JavaScript を使って簡単な正規表現のサンプルを作成してみます。

const regex = /^0[789]0-[0-9]{4}-[0-9]{4}$/;

regex.test('090-1234-5678');
--> true
regex.test('070-1234-5678');
--> true
regex.test('010-7654-3210');
--> false  // 最初の三文字の文字種
regex.test('080.1234.5678');
--> false  // ハイフンがない

携帯電話の電話番号にマッチする正規表現(1)

-- --

正規表現のサンプルの中で携帯電話の電話番号にマッチする正規表現について解説しました。

( Written by Tatsuo Ikura )

Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。