Я должен подтвердить пароль с помощью регулярных выражений.Правило пароля - это как минимум 1 заглавная буква и как минимум 2 числа.
Оно работает нормально, за исключением случаев, когда символ находится в конце строки.
Используемое мной регулярное выражение:
"^(?=.*\d.{2})(?=.*[A-Z].{1})(?=.*[@#$%^&+=].{2}).{8,12}$"
Правила:
- минимальная длина = 8
- минимальная заглавная буква = 1
- минимальная цифра = 2
- минимальный специальный символ = 1
Работает для Test123$$
, Test$123
, TEST123$s
, Test123$1
, Test12$3
, но завершается ошибкой, если указанный символ находится в конце строкикак Test123$
, Test$a12
, Test12aa@
, 123aa@@T
.
Пожалуйста, дайте мне знать, если есть какое-либо решение для этого.