Filtros de validación

Listado de filtros para validación
ID Nombre Opciones Banderas Descripción
FILTER_VALIDATE_BOOLEAN "boolean" default FILTER_NULL_ON_FAILURE

Devuelve TRUE para "1", "true", "on" y "yes". Devuelve FALSE en caso contrario.

Si FILTER_NULL_ON_FAILURE está declarado, se devolverá FALSE sólo para "0", "false", "off", "no", y "", y NULL para cualquier valor no booleano.

FILTER_VALIDATE_EMAIL "validate_email" default  

Valida una dirección de correo electrónico.

En general, se valildan direcciones de correo electrónico con la sintaxis de RFC 822, con la excepción de no admitir el plegamiento de comentarios y espacios en blanco.

FILTER_VALIDATE_FLOAT "float" default, decimal FILTER_FLAG_ALLOW_THOUSAND Valida si el valor es un float.
FILTER_VALIDATE_INT "int" default, min_range, max_range FILTER_FLAG_ALLOW_OCTAL, FILTER_FLAG_ALLOW_HEX Valida un valor como integer, opcionalmente desde el rango especificado, y lo convierte a int en case de éxito.
FILTER_VALIDATE_IP "validate_ip" default FILTER_FLAG_IPV4, FILTER_FLAG_IPV6, FILTER_FLAG_NO_PRIV_RANGE, FILTER_FLAG_NO_RES_RANGE Valida si es valor es una dirección IP, opcionalmente se puede indicar que sea sólo IPv4 o IPv6 o que no sea de rangos privados o reservados.
FILTER_VALIDATE_MAC "validate_mac_address" default   Valida una dirección MAC.
FILTER_VALIDATE_REGEXP "validate_regexp" default, regexp   Valida el valor contra regexp, una expresión regular Perl-compatible.
FILTER_VALIDATE_URL "validate_url" default FILTER_FLAG_PATH_REQUIRED, FILTER_FLAG_QUERY_REQUIRED Valida si su valor es una URL (de acuerdo con » http://www.faqs.org/rfcs/rfc2396), opcionalmente con componentes necesarios. Se ha de tener cuidado ya que un URL válida podría no especificar el protocolo HTTP http://, por lo que podrían ser necesarias validaciones posteriores para determinar que el URL utiliza un protocolo esperado, p.ej., ssh:// o mailto:. Nótese que esta función sólo buscará para ser validadas URLs ASCII; los nombres de dominio internacionales (que contienen no-ASCII caracteres) fallarán en la validación.

Nota:

A partir de PHP 5.4.11, los números +0 y -0 se validan tanto como integer y como float (empleando FILTER_VALIDATE_FLOAT y FILTER_VALIDATE_INT). Antes de PHP 5.4.11 solamente se validaban como float (empleando FILTER_VALIDATE_FLOAT).

Cuando default está establecido a option, se utilizará el valor de default si el valor no es validado.

Historial de cambios

Versión Descripción
5.5.0 Se añadió FILTER_VALIDATE_MAC