简单的电话Regxp返回:未捕获的语法错误:无效或意外的令牌

时间:2018-11-09 11:24:52

标签: javascript jquery regex

我尝试通过自定义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]);
      });

fiddle

1 个答案:

答案 0 :(得分:1)

您在这里有2期:

1)您需要将反斜杠()中的最后一个字符替换为普通斜杠(/)

2)您需要将第二个普通斜杠(/)替换为反斜杠()

var re = /(?:\d{3}|\(\d{3}\))([-|.])\d{3}\1\d{4}/;  

update on your fiddle

也请阅读以下内容以进行转义:regexp escaping