Regex для подтверждения пароля

Я искал здесь некоторые идеи, но я все еще, кажется, изо всех сил пытаюсь придумать регулярное выражение для удовлетворения моих требований.

Мне нужно регулярное выражение для проверки формата пароля, критерии:

Как минимум 1 заглавная букваХотя бы 1 номерТолько буквенно-цифровые символы (без специальных символов)Не менее 8 символов

Регулярное выражение, которое я использую:

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$

Однако это также позволяет таким персонажам!$&.

Нужно ли внести в это изменение, чтобы он не принимал эти специальные символы?

Ответы на вопрос(1)

Ваш ответ на вопрос