[解決済み] 正規表現を使用した電話番号の検証方法
2022-03-21 05:59:57
質問
電話番号を検証するための包括的な正規表現をまとめようとしています。理想的には国際的なフォーマットを扱うことですが、以下のような米国内のフォーマットも扱えなければなりません。
-
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
私は私の現在の試みで答えるが、私は誰かがより良い、またはよりエレガントな何かを持っていることを期待しています。
どのように解決するのですか?
より良い方法としては、入力時に数字以外の文字をすべて取り除くことです('x'と先頭の'+'記号を除く)。
+44 (0) ...
国際的な接頭辞を使うように言われた場合 (そのような特定の場合は
(0)
を完全に削除してください)。
そうすると、こんな値になってしまうんです。
12345678901
12345678901x1234
345678901x1234
12344678901
12345678901
12345678901
12345678901
+4112345678
+441234567890
そして、表示するときに、好きなように再フォーマットします。
1 (234) 567-8901
1 (234) 567-8901 x1234
関連
-
[解決済み] 最初のマッチで停止する正規表現
-
[解決済み] 電話番号のマークアップはどのように行うのですか?
-
[解決済み] 正規表現で変数を使うには?
-
[解決済み] sedで行全体を置き換えるには?
-
[解決済み] RegexにおけるOR条件
-
[解決済み] 正規表現によるIPv4アドレスの検証
-
[解決済み] JavaScriptでメールアドレスを検証するのに最適な方法は何ですか?
-
[解決済み] XHTMLの自己完結型タグを除くオープンタグにマッチするRegEx
-
[解決済み] 文字列が有効な数値であるかどうかを確認するにはどうすればよいですか?
-
[解決済み】JavaScriptで10進数を検証する - IsNumeric()
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Regexのオプショングループ
-
[解決済み] DartでRegExを使うには?
-
[解決済み] 正規表現です。+$ VS *$ VS なし
-
[解決済み] 正規表現 AND 演算子
-
[解決済み] 展開された正規表現では、どのように解釈されますか?
-
[解決済み] シェルスクリプトで正規表現を使用するにはどうすればよいですか?
-
[解決済み] RegExp マッチする文字列が my で始まらない
-
[解決済み] 米国の電話番号を検証するための正規表現?重複
-
[解決済み] regex オプションのワードマッチ
-
[解決済み] TCL/EXPECTで$expect_outを使用して変数を割り当てるにはどうすればよいですか?