Попытка написать средство проверки пароля, которое может содержать не менее 3 различных групп символов из 4 групп символов.
Состояние:
- пароль должен содержать не менее восьми 8 символов.
пароль должен иметь 3 разных группы символов из 4 следующих
Группы символов и пароль для каждой группы символов должны содержать не менее 2 символов.
заглавная буква
строчная буква
цифровая
специальные символы (! @ # $% &)
Я написал регулярное выражение в javascript:
((?=.*[a-z]{2,})(?=.*[A-Z]{2,})(?=.*[0-9]{2,})|(?=.*[a-z]{2,})(?=.*[A-Z]{2,})(?=.*[!@#$%&\/=?_.,:;\\-]{2,})|(?=.*[a-z]{2,})(?=.*[0-9]{2,})(?=.*[!@#$%&\/=?_.,:;\\-]{2,})|(?=.*[A-Z]{2,})(?=.*[0-9]{2,})(?=.*[!@#$%&\/=?_.,:;\\-]{2,})).{8,}
но это не соответствует некоторым условиям.
Некоторые из действительных паролей:
a2w4hHH #
$ # aaY5U5
YT7gh8q2
любая помощь будет оценена
Спасибо:)