正規表現を使用して電話番号を検証する方法 質問する

正規表現を使用して電話番号を検証する方法 質問する

電話番号を検証するための包括的な正規表現を作成しようとしています。理想的には国際的な形式を処理できるはずですが、次のような米国の形式も処理する必要があります。

  • 1-234-567-8901
  • 1-234-567-8901 x1234
  • 1-234-567-8901 ext1234
  • 1 (234) 567-8901
  • 1.234.567.8901
  • 1/234/567/8901
  • 12345678901

私は現在の試みで答えますが、誰かがもっと良い、あるいはもっとエレガントな答えを持っていることを期待しています。

ベストアンサー1

より良いオプションは、入力時に数字以外の文字をすべて削除することです (「x」と先頭の「+」記号を除く)。+44 (0) ...国際プレフィックスを使用するように求められた場合、英国では数字を非標準形式で記述する傾向があるため、注意してください (この特定のケースでは、完全に破棄する必要があります(0))。

すると、次のような値になります。

 12345678901
 12345678901x1234
 345678901x1234
 12344678901
 12345678901
 12345678901
 12345678901
 +4112345678
 +441234567890

表示するときに、好きなようにフォーマットし直します。例:

  1 (234) 567-8901
  1 (234) 567-8901 x1234

おすすめ記事