Привет, ребята, у меня проблема с одним из моих регулярных выражений, само регулярное выражение работает, но у меня появляется ошибка в разработчике FireFox
Невозможно проверить, поскольку шаблон не является допустимым регулярным выражением: недопустимый escape-код в регулярном выражении
Я знаю об идентичности, но не знаю, как применить ее к этому регулярному выражению ниже
^(((\+44\s?\d{4}|\(?0\d{4}\)?)\s?\d{3}\s?\d{3})|((\+44\s?\d{4}|\(?0\d{4}\)?)\s?\d{5})|((\+44\s?\d{3}|\(?0\d{3}\)?)\s?\d{3}\s?\d{4})|((\+44\s?\d{2}|\(?0\d{2}\)?)\s?\d{4}\s?\d{4}))(\s?\#(\d{4}|\d{3}))?$
символ + в начале - это ваша проблема. Перед этим нечего повторять
Кстати, Java не является Javascript.
в этом (?0\d{4}), ?0 тоже недействителен
Не работает из-за \#. Это должен быть #. Удалите обратную косую черту, и она должна работать.
Всем спасибо



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


Это страшно выглядит. Трудно сказать, правильно ли он структурирован. Попробуйте написать свой RegEx с помощью такого инструмента: regex101.com