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
almeno una lettera minuscolacodice:/[A-Z]/g
lunghezza minima 8 massima 12codice:/[a-z]/g
da 1 a 3 numericodice:/^.{8,12}$/g
codice:/^(\D*\d\D*){1,3}$/g![]()