- ベストアンサー
ハイフン省略可能な電話番号の正規表現
ハイフンを省略できる電話番号の正規表現をJavaScriptで書いているのですが、思うようにマッチしません。 検索すると以下のような正規表現がヒットしました /^0\d{1,4}-\d{1,4}-\d{4}$/ 上記の正規表現のハイフンの後ろに「?」をつけて、ハイフンが省略されてもヒットするように /^0\d{1,4}-?\d{1,4}-?\d{4}$/ しましたが、思い通りにヒットしません。 例えば、090-1234もヒットしてしまいます。 どうしたらハイフンを省略可能な電話番号の正規表現を書くことができますか?教えてください!
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>が080-1234などにもヒットしてしまうのかを教えていただけると嬉しいです 08-0-1234 の最初のハイフンを省略したものと解釈されてます。
その他の回答 (1)
- miasansan
- ベストアンサー率29% (29/99)
回答No.1
JavaScriptでの、ハイフンを省略できる電話番号の正規表現をお探しなのですね? こちらのページの後半で、電話番号の例が載っています。 https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Regular_Expressions
質問者
お礼
ご回答ありがとうございます > ハイフンを省略できる電話番号の正規表現をお探しなのですね? おっしゃるとおりです。ですが、よろしければ、 /^0\d{1,4}-?\d{1,4}-?\d{4}$/ が080-1234などにもヒットしてしまうのかを教えていただけると嬉しいです
お礼
ご回答ありがとうございます なるほどです!ありがとうございます
補足
最終的に以下のように「|」で区切り、「ハイフンあり|数字だけ」の正規表現を作りました /^0\d{1,4}-\d{1,4}-\d{4}$|^0\d{9,10}$/