¿en que se diferencia el uso de filtros y el uso de preg_match?

Jorge Leonardo Cárdenas Montenegro

Jorge Leonardo Cárdenas Montenegro

Pregunta
studenthace 5 años

¿en que se diferencia el uso de filtros y el uso de preg_match?

1 respuestas
para escribir tu comentario
    Patricio Villarroel Durán

    Patricio Villarroel Durán

    studenthace 5 años

    Hola Jorge

    Es una buena pregunta, sobre todo si vienes de versiones anteriores de PHP.

    La función filter_var nos ayuda a filtrar una variable con muchas opciones distintas. PHP ha incluido varios filtros para ayudarnos a validar y sanear datos según estándares.

    Por tanto ese

    return (bool) filter_var($value, FILTER_VALIDATE_EMAIL)
    revisará si el valor de
    $value
    cumple con la sintaxis de email RFC 822. Honestamente es mucho más práctico que usar preg_match y crear o buscar una expresión regular que valide emails (te aseguro que encontraras muchas expresiones regulares para esto, por lo que ¿cuál es la estándar?).

    Dicho de otro modo, los filtros ya están construidos con las expresiones, patrones y condiciones necesarias para validar urls, números, booleanos, ip, direcciones mac, o también eliminar caracteres especiales, etiquetas... y sólo cambiando el nombre del filtro, ahorrando un montón de tiempo para que no tengas tú que construir estas validaciones

    Puedes revisar la documentación de los tipos de filtros para ver todas las posibilidades.

Curso de Manejo de Datos en PHP

Curso de Manejo de Datos en PHP

Domina el manejo de datos en PHP explorando funciones avanzadas, comillas, extracción y formateo de datos. Aprende a utilizar arrays simples y complejos, así como su manipulación con funciones nativas. Inicia proyectos reales.

Curso de Manejo de Datos en PHP
Curso de Manejo de Datos en PHP

Curso de Manejo de Datos en PHP

Domina el manejo de datos en PHP explorando funciones avanzadas, comillas, extracción y formateo de datos. Aprende a utilizar arrays simples y complejos, así como su manipulación con funciones nativas. Inicia proyectos reales.