Мне нужно создать регулярное выражение со следующими требованиями: Пароль должен содержать не менее 8 символов и не более 12 символов, не менее 1 заглавной буквы, не менее 3 строчных букв, не менее 1 цифры и не менее 1 специального символа изгруппа (# *.!? $), без скобок.Первый символ должен быть заглавной или строчной буквой.Два последовательных одинаковых символа не должны появляться в пароле.Я сделал это, но это не работает:
^(?=.{8,12}$)(([a-z]|[A-Z])(?=.*\d){1,}(?=.*[a-z]){3,}(?=.*[A-Z]){1,}(?=.*[!.?*$#])\2?(?!\2))+$
Я пытался проверить это с Abcd123 !, но это не работает.Кто-нибудь может объяснить, где я допустил ошибку и что я на самом деле здесь сделал?