Anche io avevo pensato di fare più verifiche però ho trovato questa RegExp e quindi mi sto accanendo per riuscire a far tutto in una riga.

Questo codice verifica se la password inserita è lunga almeno 8 caratteri e contiene almeno una lettera e almeno un numero:

((?=.*[0-9])(?=.*[a-zA-Z]).{8,})

Potrei modificare questa per avere ciò che cercavo o devo fare per forza più controlli come consigliato da te?

Non riesco a modificare questa forse perchè non capisco bene cosa significhino gli iniziali ?=.* prima di ogni classe[] e il . prima della {