Регулярно проверяйте не менее 8 цифр и ровно 2 символа - PullRequest
1 голос
/ 14 февраля 2020

Я хотел бы сделать регулярное выражение, которое проверяет строку, которая соответствует как минимум 8 цифрам и точно 2 символам в верхнем регистре. буквы и десятичные знаки могут быть где угодно.

Спасибо

1 Ответ

4 голосов
/ 14 февраля 2020

Будет эта работа:

^(?=[A-Z0-9]{10,})\d*[A-Z]\d*[A-Z]\d*$
  • ^ - совпадение начала строки
  • (?=[A-Z0-9]{10,}) - положительный LookAhead, чтобы соответствовать как минимум 10 символов из [A-Z0-9] только
  • \d*[A-Z]\d*[A-Z]\d* - два символа в диапазоне [A-Z], окруженные нулем или более цифрами
  • $ - совпадение конца строки

В качестве альтернативы, создайте еще одну группу захвата:

^(?=[A-Z0-9]{10,})(\d*[A-Z]){2}\d*$

Теперь у вас есть немного больше гибкости, чтобы указать шаблону, что вам нужно количество букв в верхнем регистре x> {x}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...