У меня есть следующее регулярное выражение в JavaScriptRegex терпит неудачу в JavaScript
var reg = new RegExp("^[(]?[2-9]\d{2}[)]?[\-. :]?[2-9]\d{2}[\-. :]?\d{4}$");
return this.optional(element) || (reg.test(value));
в моем коде reg.test (значение) возвращать ложь даже на правильные значения: например, 222 222 2222 или 222-222-2222. Все тестеры регулярных выражений (особенно this один, который вызывает те же методы) показывают, что регулярное выражение соответствует выражению. В чем проблема?
Поиск этого очень долгое время! Не знал, что нам нужно было удвоить использование специальных символов, таких как '\ s' ->' \\ s' :) – JustBasti
Большое спасибо, попробовал много, не понял \ должен быть заменен на \\ – Elaine
Как вы правильно избежать двойной кавычки? (") Так как \" внутри строкового литерала ускользает от него, но в отношении соответствия шаблона \\ "приводит к тому, что ваш скрипт становится недействительным? –