Regex para validar a senha

Procurei aqui algumas idéias, mas ainda pareço ter dificuldades em apresentar uma expressão regular para atender às minhas necessidade

Preciso de uma expressão regular para verificar um formato de senha, os critérios são:

Pelo menos 1 letra maiúscula Pelo menos 1 númeropenas caracteres alfanuméricos (sem caracteres especiai Pelo menos 8 caracteres

A expressão regular que estou usando é:

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

No entanto, isso também permite caracteres como!$&.

Existe uma modificação que preciso fazer para impedir que esses caracteres especiais sejam aceito

questionAnswers(2)

yourAnswerToTheQuestion