Cita:
Iniciado por Gaboto83
MapTPeak, yo pensé que querías una expresión regular que te diga si tiene MAYUSCULAS, MINUSCULAS y NUMEROS, pero no dijiste nada que había que excluir los casos que incluyan un caracter que no fuera ninguno de esos tres casos.
En definitiva lo que querés es una expresión regular que te diga los casos en que la cadena incluye mayusculas, minusculas, números y NO incluye ningún otro tipo de caracter.
Acá tenés (más fea aún):
Muy habilidoso pero eso es un desquicio, nos fuimos de tema. Le falta el ^ y tienen que ser + y no * porque sino devolvería true en una cadena vacía.
Lo mejor es usar 4 expresiones cortas (4 preg_match en 1 if):
que haya minúsculas /[a-z]+/
and
que haya mayúsculas /[A-Z]+/
and
que haya números /[0-9]+/
and
que solo haya mayúsculas, minúsculas y números (y no otra cosa) /^[a-z0-9]+$/i
Saludos,