Regex para validar la contraseña

He buscado algunas ideas aquí, pero todavía parece que me cuesta encontrar una expresión regular para cumplir con mis requisitos.

Necesito una expresión regular para verificar un formato de contraseña, los criterios son:

Al menos 1 letra mayúscula Al menos 1 númeroSólo caracteres alfanuméricos (sin caracteres especiales)Por lo menos 8 caracteres de longitu

La expresión regular que estoy usando es:

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

Sin embargo, esto también permite que personajes como!$&.

¿Hay alguna modificación que deba hacer para evitar que se acepten estos caracteres especiales?

Respuestas a la pregunta(2)

Su respuesta a la pregunta