Filter_var en PHP

Hola a todos, hoy os voy a explicar como se utiliza filter_var en PHP.

filter_var es una función de PHP que filtra una variable según el tipo de filtro aplicado, eliminando aquellos caracteres no validos o validando.

La forma de usarlo es filter_var($variable, FILTRO, $opciones); siendo la variable obligatoria y el resto opcional.

Veamos un pequeño ejemplo con la validación de un número.


<?php

$var = "123";

if(filter_var($var, FILTER_VALIDATE_INT)){
    echo "La variable " . $var . " es un numero ";
}else{
    echo "La variable " . $var . " no es un numero ";
}


Este es el resultado:

 

Si la variable no fuera valida.


<?php

$var = "Hola123";

if(filter_var($var, FILTER_VALIDATE_INT)){
    echo "La variable " . $var . " es un numero ";
}else{
    echo "La variable " . $var . " no es un numero ";
}


También podemos indicar opciones, por ejemplo, si queremos que este en un rango por defecto.


<?php $var = "123"; $opciones = array( "options" => array(
        "min_range" => 0,
        "max_range" => 100
    )
);

if(filter_var($var, FILTER_VALIDATE_INT, $opciones)){
    echo "La variable " . $var . " es un numero ";
}else{
    echo "La variable " . $var . " no es un numero o no tiene un rango valido";
}

Como opción también podemos añadir una opción llamada default para que en caso de que no sea valido poner un valor por defecto.

 

Aquí te dejo la lista de constantes para los filtros, puedes validar emails, números, IPs, etc.

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *