Regex para validar senhas com restrições de caracteres

Eu preciso validar uma senha com estas regras:

6 a 20 caracteresDeve conter pelo menos um dígito;Deve conter pelo menos uma letra (sem distinção entre maiúsculas e minúsculas);Pode conter os seguintes caracteres:! @ # $% E *

A expressão a seguir corresponde a todos, exceto ao último requisito. O que posso fazer com o último?

((?=.*\d)(?=.*[A-z]).{6,20})

questionAnswers(3)

yourAnswerToTheQuestion