在IE中使用的美国电话正则表达式

时间:2012-08-09 18:14:00

标签: regex internet-explorer-7 phone-number

我一直在使用以下正则表达式进行美国电话号码验证,但发现它在IE7中不起作用。我知道前瞻问题,并且能够通过将长度问题移到开头来修复密码验证,但无法弄清楚如何调整电话号码:

/^(?:(?:(\s*\(?([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\)?\s*(?:[.-]\s*)?)([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})$/

1 个答案:

答案 0 :(得分:1)

我相信你正在寻找这个正则表达式:

/^\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*[.-]?\s*([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*[.-]?\s*([0-9]{4})\s*$/