I controlli riesco a farli ma me li esegue nell'ordine in cui sono scritti!
Per esempio :
(([^a-zA-Z0-9][a-z][A-Z]\d))|([^a-zA-Z0-9][a-z][A-Z]))
sono costretto ad inserire una parola del tipo:
!aA1
sescrivo anche
a!A1
in piu se aggiungo {8,} alla fine sono costretto a ripetere tutti i tipi 8 volte mentre io voglio inserire almeno 8 o piu caratteri dove deve essere presente almeno una volta ogni tipo in ordine casuale!