ここのスタック オーバーフローでこの素晴らしい正規表現を見つけ、電話の検証に必要な追加の形式を追加しました。しかし今、私は次のことを許可するよう求められます:
(555)YOU-RULE
(555) MEI-YOUN
(555)YOURULE
555YOURULE
555 YOU RULE
555-YOU-RULE
そして、上記のすべての前に 1 があります。半角数字がない場合の以下の解決策を考えると、それを行う方法がわかりません
数値のみ:
var formats = "(999)999-9999|999-999-9999|(999) 999-9999|1(999) 999-9999|1(999)999-9999|999 999 9999|999.999.9999|1.999.999.9999|9999999999";
var r = RegExp("^(" +
formats
.replace(/([\(\)])/g, "\\$1")
.replace(/9/g,"\\d") +
")$");
phoneOK = r.test(phone);