Campo contraseña

Estimados, el cliente me pide que valide que la contrase?a tenga n?meros, letras, may?sculas y min?sculas y la verdad no encuentro como.
Alguien tiene idea como resolverlo ?
Gracias.

Tiene que hacer una funcion que valide que los caracteres de la contrase?a esten contenidos en el rando de la A-Z a-z 0-9.