我在堆栈溢出中发现了这个很棒的正则表达式,并添加了我的手机验证所需的其他格式。但现在我被要求允许以下内容:
(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);