0

ここのスタック オーバーフローでこの素晴らしい正規表現を見つけ、電話の検証に必要な追加の形式を追加しました。しかし今、私は次のことを許可するよう求められます:

(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);
4

1 に答える 1