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

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

(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 )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。