dubito che si possa fare con una sola RE.... e poi se vuoi dare dei messaggi d'errore devi comunque fare controlli separati.
Le RE per le tue regole sarebbero:

almeno una lettera maiuscola
codice:
 /[A-Z]/g
almeno una lettera minuscola
codice:
/[a-z]/g
lunghezza minima 8 massima 12
codice:
/^.{8,12}$/g
da 1 a 3 numeri
codice:
/^(\D*\d\D*){1,3}$/g