Я пытаюсь выполнить проверку телефона с помощью настраиваемого 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]);
});



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


У вас есть 2 проблемы:
1) Вам нужно заменить последний символ с обратной косой черты () на обычную косую черту (/)
2) Вам нужно заменить вторую общую косую черту (/) на обратную косую черту ()
var re = /(?:\d{3}|\(\d{3}\))([-|.])\d{3}\1\d{4}/;
Прочтите и это, чтобы сбежать: экранирование регулярного выражения
Спасибо, проблема с решением, но требуется ли вставить последний символ в регулярное выражение?