
Jorge Leonardo Cárdenas Montenegro
Pregunta¿en que se diferencia el uso de filtros y el uso de preg_match?

Patricio Villarroel Durán
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)
$value
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.