Con l'espressione regolare
codice:
/([A-Z|a-z]{1,}[a-z]{1,}[0-9]{1,})/g
non considera valida, ad esempio, la password "aA9aaaaaaaa"

Puoi provare questa:
codice:
/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])/
Inoltre non serve il flag "g": basta che l'espressione regolare sia verificata una volta e la password è valida

PS
Andrea, all'interno di una classe non serve l'or (|): [A-Za-z], non [A-Z|a-z]