• ベストアンサー

ハイフン省略可能な電話番号の正規表現

ハイフンを省略できる電話番号の正規表現をJavaScriptで書いているのですが、思うようにマッチしません。 検索すると以下のような正規表現がヒットしました /^0\d{1,4}-\d{1,4}-\d{4}$/ 上記の正規表現のハイフンの後ろに「?」をつけて、ハイフンが省略されてもヒットするように /^0\d{1,4}-?\d{1,4}-?\d{4}$/ しましたが、思い通りにヒットしません。 例えば、090-1234もヒットしてしまいます。 どうしたらハイフンを省略可能な電話番号の正規表現を書くことができますか?教えてください!

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

>が080-1234などにもヒットしてしまうのかを教えていただけると嬉しいです 08-0-1234 の最初のハイフンを省略したものと解釈されてます。

newtgecko
質問者

お礼

ご回答ありがとうございます なるほどです!ありがとうございます

newtgecko
質問者

補足

最終的に以下のように「|」で区切り、「ハイフンあり|数字だけ」の正規表現を作りました /^0\d{1,4}-\d{1,4}-\d{4}$|^0\d{9,10}$/

その他の回答 (1)

  • miasansan
  • ベストアンサー率29% (29/99)
回答No.1

JavaScriptでの、ハイフンを省略できる電話番号の正規表現をお探しなのですね? こちらのページの後半で、電話番号の例が載っています。 https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Regular_Expressions

newtgecko
質問者

お礼

ご回答ありがとうございます > ハイフンを省略できる電話番号の正規表現をお探しなのですね? おっしゃるとおりです。ですが、よろしければ、 /^0\d{1,4}-?\d{1,4}-?\d{4}$/ が080-1234などにもヒットしてしまうのかを教えていただけると嬉しいです

関連するQ&A

専門家に質問してみよう