Мне нужно регулярное выражение, которое проверяет, являются ли пароли:
- по крайней мере 8 символов
- содержат по крайней мере 1 заглавные буквы буква
- содержит не менее 1 строчные буквы буква
- содержит не менее 1 число или не менее 1 специальный символ
- сделать не повторить символ более 2 раз подряд
Примеры, которые должны совпадать:
Примеры, которые не должны совпадать:
Это то, что я пробовал до сих пор:
^(?!.*pass|.*Pass|.*qwer|.*Qwer)(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9#?!@$%^&*-]).{8,}$
Я не знаю, как сопоставить повторяющиеся символы. Есть идеи?