Я работаю над регулярным выражением, оценивающим качество используемого пароля. Идея состоит в том, что пароль считается посредственным, если он содержит ТОЛЬКО 1 символ верхнего регистра ИЛИ по меньшей мере 6 символов верхнего регистра. Сам пароль должен быть не длиннее 8 символов.Regex для оценки паролей
Желаемая поведение:
AAAAAAAA -> матч
AAAAAAAA -> матч
AAAAAAAA -> не ровня
Я пытался что-то вроде этого:
(?=.*[A-Z]{1,1}|(?=.*[A-Z]{6,})).{8,}
Который doesn ' t сделать трюк, потому что он также соответствует AAaaaaaa. Проблема заключается в первом положительном взгляде, который позволяет использовать 2-5 символов верхнего регистра, но я не мог понять, как этого избежать.
Почему бы 'матч AAaaaaaa'? Он имеет как минимум 1 прописную букву. –
'{1,1}' бесполезно ... –
Если есть одна заглавная буква как условие, она всегда будет успешной, даже если есть две или три или четыре заглавные буквы – rock321987