我尝试通过自定义regExp进行电话验证,但我在控制台中收到此错误
Uncaught SyntaxError: Invalid or unexpected token
电话格式应为###-###-####,我还有另一个选择。和前缀..但是在我合并此代码之前,它的工作正常...
HTML:
<input id="phone"><button id="check">Check</button>
JS:
var re = /(?:\d{3}|/(\d{3}\))([-|.])\d{3}\1\d{4}\;
$("#check").click(function(){
var OK = re.exec($("#phone").val());
if (!OK)
window.alert($("#phone").val() + ' isn\'t a phone number with area code!');
else
window.alert('Thanks, your phone number is ' + OK[0]);
});
答案 0 :(得分:1)
您在这里有2期:
1)您需要将反斜杠()中的最后一个字符替换为普通斜杠(/)
2)您需要将第二个普通斜杠(/)替换为反斜杠()
var re = /(?:\d{3}|\(\d{3}\))([-|.])\d{3}\1\d{4}/;
也请阅读以下内容以进行转义:regexp escaping