PHP Filtros avanzados


Verificar si un número está dentro de un rango

El siguiente ejemplo utiliza la función filter_var() para verificar si una variable de tipo INT está dentro del rango de 1 a 200:

Ejemplo

<?php
$int = 122;
$min = 1;
$max = 200;

if (filter_var($int, FILTER_VALIDATE_INT, array("options" => array("min_range"=>$min, "max_range"=>$max))) === false) {
    echo("El valor de la variable no está dentro del rango válido");
} else {
    echo("El valor de la variable está dentro del rango válido");
}
?>

Pruébalo »

Verificar dirección IPv6

El siguiente ejemplo utiliza la función filter_var() para verificar si una variable $ip es una dirección IPv6:

Ejemplo

<?php
$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";

if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
    echo("$ip"es una dirección IPv6");
} else {
    echo("$ip"no es una dirección IPv6");
}

Pruébalo »

Verificar URL - debe contener QUERY_STRING (cadena de consulta)

El siguiente ejemplo utiliza la función filter_var() para verificar si $url contiene una cadena de consulta:

Ejemplo

<?php
$url = "http://www.example.com";

if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
    echo("$url"es una URL válida");
} else {
    echo("$url"no es una URL válida");
}
?>

Pruébalo »

Eliminar caracteres con valor ASCII mayor que 127

El siguiente ejemplo utiliza la función filter_var() para eliminar caracteres con valor ASCII mayor que 127 en una cadena, y también puede eliminar etiquetas HTML:

Ejemplo

<?php
$str = "<h1>Hello WorldÆØÅ!</h1>";

$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $newstr;
?>

Pruébalo »

Manual de referencia de filtros PHP

También puedes visitar elManual de referencia de filtros PHPpara ver las aplicaciones específicas de los filtros.

¡El manual de referencia contiene una breve descripción de los parámetros de los filtros y ejemplos de uso!

Otras extensiones