Recordemos que una de las funciones principales de las expresiones regulares es la comparación de cadenas con algunos patrones que definimos, de esta manera podemos hacer una herramienta de validación muy potente.
Para ello podemos utilizar la función preg_match compatible para las versiones 4 y 5 de PHP, al comparar las cadenas con los patrones la función nos devuelve 1 si el patrón coincide y por el contrario 0 si no.
Para ver un ejemplo mucho más claro de una comparación podemos validar una palabra que podría llegar a ser el nombre de usuario, que sea alfanumérica y con una longitud entre 3 y 10 caracteres.
1 2 3 4 5 6 7 8 9 10 | <?php $cadena = "asD3j0"; if (preg_match('/^[a-zA-Z0-9_]{3,10}$/', $cadena)) { echo "Cadena validada"; } else { echo "Error en la cadena ingresada"; } ?> |
El patrón declarado para este ejemplo consta de lo siguiente:
- Los patrones definidos deben empezar y acabar con ‘/’
- Los corchetes definen ‘[ ]‘ los caracteres admitidos en una posición.
- Los guiones medios ‘-’ definen rangos de caracteres, a-z
- ‘^[]‘ para el ejemplo indica que los rangos deben figurar al principio.
- Por último las llaves ‘{}’ indicala repetición de los caracteres.
Con este simple ejemplo espero haber sigo algo claro respecto al uso y la implementación de expresiones regulares en PHP, obviamente este es uno de los ejemplos que podemos encontrar y los patrones pueden ser tan complejos y potentes como uno lo desee. La idea es ver un vistazo generall y luego seguir profundizando con otros ejemplos.

Para dejarlo más compactado y algo más pro (aunque también más difícil de comprender):
Para dejarlo más compactado y algo más pro (aunque también más difícil de comprender):
(no se si se puede poner código php en los comentarios, pongo de nuevo el comentario, pero separando las etiquetas de apertura y cierre de php).
Shakaran enviame tus codigos por mail que los publico sin problemas!