Lanjutan PHP filter_var

Lanjutan PHP filter_var

Validasi angka dengan jarak tetentu
Contoh berikut menggunakan fungsi filter_var() untuk memeriksa apakah variabel bertipe angka, dan angkanya diantara 1 dan 100:

<?php
$i = 90;
$min = 1;
$max = 100;

if (filter_var($i, FILTER_VALIDATE_INT, array("options" => array("min_range"=>$min, "max_range"=>$max))) === false) {
    echo("Angka tidak berada diantara 1-100");
} else {
    echo("Angka berada diantara 1-100");
}
?>

Atau jika cara biasa bisa dibuat seperti dibawah ini:

<?php
$i = 80;
$min = 1;
$max = 100;
if($i>$min&&$i<101){
    echo"valid";
}else{
    echo"tidak valid";
}?>

Validasi IP ADDRESS V6

<?php
// Variable to check
$ip = "1001:1db2:35a1:28d3:1E19:9N2e:0130:4214";

// Validate ip as IPv6
if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
    echo("$ip valid");
} else {
    echo("$ip tidak valid");
}
?>

Validasi url dengan parameter

<?php
// Variable to check
$url = "https://www.teknikkoding.com?m=1";

// Validate url
if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
    echo("$url valid dengan parameter");
} else {
    echo("$url tidak valid, tidak ditemukan parameter");
}
?>

Cirinya lihat pada filter flag FILTER_FLAG_QUERY_REQUIRED, required atau harus ada.

Related posts

Leave a Comment