Regex для подтверждения пароля
Я искал здесь некоторые идеи, но я все еще, кажется, изо всех сил пытаюсь придумать регулярное выражение для удовлетворения моих требований.
Мне нужно регулярное выражение для проверки формата пароля, критерии:
Как минимум 1 заглавная букваХотя бы 1 номерТолько буквенно-цифровые символы (без специальных символов)Не менее 8 символовРегулярное выражение, которое я использую:
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$
Однако это также позволяет таким персонажам!$&
.
Нужно ли внести в это изменение, чтобы он не принимал эти специальные символы?