Filtre PHP avansate. Validați un număr întreg într-un interval. Funcția filter_var(). Validați adresa IPv6. Variabila $ip.

Filtre PHP avansate

Validați un număr întreg (integer) într-un interval

Următorul exemplu utilizează funcția filter_var() pentru a verifica dacă o variabilă este atât de tip INT, cât și între 1 și 200:

Exemplu:
 
<?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("Valoarea variabilă nu se încadrează în intervalul legal");
} else {
    echo("Valoarea variabilă se încadrează în intervalul legal");
}
?>

Validați adresa IPv6

Următorul exemplu utilizează funcția filter_var() pentru a verifica dacă variabila $ip este o adresă IPv6 validă:

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

if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
    echo("$ip este o adresă IPv6 validă");
} else {
    echo("$ip nu este o adresă IPv6 validă");
}
?>