Я пытаюсь создать регулярное выражение для проверки паролей. Мой текущий один проверяет следующее:Почему мои необязательные символы не попадают?
- Один Прописные Письмо
- Один строчных букв
- Один номер
В настоящее время пользователь не может вводить специальные символы, но я пытаюсь чтобы добавить это как дополнительную проверку (так что Testing1 и Testing1! должны совпадать). Я пробовал:
^(?=.*[A-Za-z])(?=.*\d)(?=.*[[email protected]$!%*#?&])(A-Za-z\d[[email protected]$!%*#?&]?){8,}$
Но это не поймать его. Я чувствую, что мой специальный набор символов находится в неправильном месте, но я не уверен, где его разместить.
Где я могу добавить свой список специальных символов в качестве дополнительных проверок?
Является ли ваш второй '$ @ $!% * #? &' Предположительным классом символов? – chris85
Да. Вклеена старая команда по ошибке. – BDD
Я думаю, что вы можете разрешить что угодно с '.':'^(? =. * [AZ]) (? =. * [Az]) (? =. * [0-9]) (? =. * [$ @ $!% * #? &]). {8,} $ ', но для этого требуется один из специальных символов. Если вы используете '[A-Za-z0-9 $ @ $!% * #? &] {8,}', вы не сможете ввести «' '' '. –