Задать вопрос
@Veiwai

Как правильно проверить регулярку?

Имеется такая регулярка, но проверка по ней не работает. Что не так?

(?-mix:\\A(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[\\W]).{8,50}\\z)

Как правильно проверять строку по этой регулярке?

Ругается на сам синтаксис регулярки
Uncaught SyntaxError: Invalid regular expression: /(?-mix:\\A(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[\\W'>41:13] Uncaught SyntaxError: Invalid regular expression: /(?-mix:\\A(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[\\W).{8,50}\\z)/: Invalid group"
  • Вопрос задан
  • 128 просмотров
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Синтаксическая ошибка в этой регулярке в том, что последняя квадратная скобка не экранирована и воспринимается как начало группы.
Будет ли регулярка после исправления делать то, чего от неё хотел автор - я хз.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
axifive
@axifive
Software Engineer
Есть сайты для составления и проверки регулярных выражений, например regex101

Добавляете выражение и примеры строк, а далее смотрите соответствует ли
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы