viernes, 3 de febrero de 2012

Validaciones php con filter_var

A partir de Php 5.2 podemos filtrar el valor de una variable con filter_var indicando el tipo de filtro que queremos aplicar, es decir, si queremos filtrar que sea un email, un número, una IP, una url y más.




filter_var ($variable [, $filter [,$options ]] )

Los filtros que se pueden aplicar son de dos tipos, filtros de validación y filtros de saneamiento.

Al aplicar un filtro de validación la función filter_var devolverá verdadero o falso para la variable pasada como parámetro; mientras que si aplicamos un filtro de saneamiento la función devolverá esa cadena sin los caracteres que no cumplen el filtro.

Aquí estan todos los filtros de validación y los filtros de saneamiento. Unos ejemplos:

//devolvera true o false para validar un email
$valor = filter_var($email, FILTER_VALIDATE_EMAIL);

//Elimina todos los caracteres menos letras, dígitos y otros(@,.) que no son de un email.
$valor = filter_var($email, FILTER_SANITIZE_EMAIL);

//devolvera true o false al validar un entero
$valor = filter_var($variable, FILTER_VALIDATE_INT);

//devolvera true o false al validar un float
$valor = filter_var($variable, FILTER_VALIDATE_FLOAT);

//devolvera true o false al validar una IP
$valor = filter_var($variable, FILTER_VALIDATE_IP);

//devolvera true o false al validar una URL
$valor = filter_var($variable, FILTER_VALIDATE_URL);

No hay comentarios :

Publicar un comentario