Мне нужно регулярное выражение совместить поле пароля с помощью javascript со следующими требованиями:
- Не менее 15 символов
- два или более строчных буквы
- два или более строчных буквы
- две или более цифры
- два или более следующих специальных символа:! @# $% ^ & * -
У меня есть регулярное выражение, которое заботится о случаях MOST:
/^.*(?=.{15,})(?=.{2,}\d)(?=.{2,}[a-z])(?=.{2,}[A-Z])(?=.{2,}[\!\@\#\$\%\^\&\*\-]).*$/
Проблема здесь в символах, она работает с:
[email protected]@ssw0rd [email protected]@ [email protected]@Pssw0rd
Но не:
@@Pssw0rdPssw0rd
У меня есть генератор случайных паролей, чтобы полностью проверить это, поэтому любые идеи очень ценятся. Спасибо!