99
99 is Integer.
0 is Integer.
50 is not an Integer.
1 is FLOAT.
32.25 is not an FLOAT out of range.
34 is not an Boolean.
NULL
wow is not an Boolean.
hello@yahoobabanet is not an valid Email.
yahoobaba is not an valid URL.
https://www.yahoobaba.net/test/page.php is valid URL.
https://www.yahoobaba.net/test/page.php is not an valid URL.
192.168.1.1 is valid IP.
FA-F9-DD-B2-5E-0D is valid MAC.
Exported from Notepad++
<?php
/*-------FILTER_VALIDATE_INT------- */
$var = 99; // show 99
//$var = 9.9; // show nothing
//$var = "99";
//$var = true; // 1, 1 is Integer.
//$var = false; // is not an Integer.
$var0 = 0; // show it is not integer
echo filter_var($var, FILTER_VALIDATE_INT)."<br>";
//var_dump(filter_var($var, FILTER_VALIDATE_INT));
if(filter_var($var, FILTER_VALIDATE_INT)){
echo "<br> $var is Integer.";
}else{
echo "<br> $var is not an Integer.";
}
//Problem With 0, show it is not integer -->
if(filter_var($var0, FILTER_VALIDATE_INT) || filter_var($var0, FILTER_VALIDATE_INT) ==0){
echo "<br> $var0 is Integer.<br>";
}else{
echo "<br> $var0 is not an Integer.<br>";
}
/*-------with OPTIONS parameters , create some conditions ------- */
$var1 = 50;
//var_dump(filter_var($var1, FILTER_VALIDATE_INT));
if(filter_var($var1, FILTER_VALIDATE_INT,
array("options" =>
array("min_range"=>20,
"max_range"=>30
)
)
)
)
{
echo "<br> $var1 is Integer.<br>";
}
else {
echo "<br> $var1 is not an Integer.<br>";
}
/*-------FILTER_VALIDATE_FLOAT------- */
//$var2 = 55;
//$var2 = 25.36;
//$var2 = 35.36;
//$var2 = "25.363"; //--is float
//$var2 = "wow"; // -is not a float
$var2 = true; //---- convert it in 1, is float
//var_dump(filter_var($var2, FILTER_VALIDATE_FLOAT));
if(filter_var($var2, FILTER_VALIDATE_FLOAT)){
echo "<br> $var2 is FLOAT.<br>";
}else{
echo "<br> $var2 is not an FLOAT.<br>";
}
/*-------7.4.0 Added min_range and max_range options for FILTER_VALIDATE_FLOAT.------- */
//$var3 = 22; // --- is FLOAT in range
//$var3 = 22.25; // -- is FLOAT in range
$var3 = 32.25; // -- is not an FLOAT out of range
$conditions = array(
"options" => array(
"min_range"=>20,
"max_range"=>30
)
);
if(filter_var($var3, FILTER_VALIDATE_FLOAT,$conditions)){
echo "<br> $var3 is FLOAT in range .<br>";
}else{
echo "<br> $var3 is not an FLOAT out of range.<br>";
}
/*-------FILTER_VALIDATE_BOOLEAN------- */
//$var4 = false; // -- is not an Boolean.
//$var4 = true; //--- is Boolean.
//$var4 = 11; // -- is not an Boolean.
//$var4 = "onn"; // -- is not an Boolean.
$var4 = "34"; // -- is not an Boolean.
//var_dump(filter_var($var4, FILTER_VALIDATE_BOOLEAN));
if(filter_var($var4, FILTER_VALIDATE_BOOLEAN)){
echo "<br> $var4 is Boolean.<br>";
}else{
echo "<br> $var4 is not an Boolean.<br>";
}
/*-------Flag ( one more parameters )- FILTER_NULL_ON_FAILURE -- if not boolean then NULL return------- */
$var5 = "wow";
var_dump(filter_var($var5, FILTER_VALIDATE_BOOLEAN,FILTER_NULL_ON_FAILURE ));
if(filter_var($var5, FILTER_VALIDATE_BOOLEAN)){
echo "<br> $var5 is Boolean.<br>";
}else{
echo "<br> $var5 is not an Boolean.<br>";
}
/*-------FILTER_VALIDATE_EMAIL------- */
//$var6 = "hello"; //-- hello is not an valid Email.
//$var6 = "hello@yahoobaba.net"; // -- hello@yahoobaba.net is valid Email.
//$var6 = "hel lo@yahoobaba.net"; // -- hel lo@yahoobaba.net is not an valid Email.
$var6 = "hello@yahoobabanet"; // -- hello@yahoobabanet is not an valid Email.
if(filter_var($var6, FILTER_VALIDATE_EMAIL)){
echo "$var6 is valid Email.<br>";
}else{
echo "$var6 is not an valid Email.<br>";
}
/*-------FILTER_VALIDATE_URL------- */
$var7 = "yahoobaba"; // -- is not an valid URL.
//$var7 = "www.yahoobaba.net"; // -- is not an valid URL.
//$var7 = "https://www.yahoobaba.net"; // -- is valid URL.
//$var7 = "https://www.yahoo baba.net"; // -- https is not an valid URL.
//$var7 = "https://www.yahooba^^ba.net"; // -- is not an valid URL.
//$var7 = "https://www.yahoobaba.net/test/page.php"; // -- is valid URL.
if(filter_var($var7, FILTER_VALIDATE_URL)){
echo "$var7 is valid URL.<br>";
}else{
echo "$var7 is not an valid URL.<br>";
}
/*-------Flags :FILTER_FLAG_PATH_REQUIRED--- URL must have a path after the domain name (like www.example.com/example1/)------- */
$var8 = "https://www.yahoobaba.net/test/page.php"; // -- is valid URL.
//$var8 = "https://www.yahoobaba.net"; // -- is not an valid URL.
if(filter_var($var8, FILTER_VALIDATE_URL,FILTER_FLAG_PATH_REQUIRED)){
echo "$var8 is valid URL.<br>";
}else{
echo "$var8 is not an valid URL.<br>";
}
/*-------Flags :FILTER_FLAG_QUERY_REQUIRED---- URL must have a query string (like "example.php?name=Peter&age=37")------- */
//$var9 = "https://www.yahoobaba.net/test.php?a=1&b=2";// -- is valid URL.
$var9 = "https://www.yahoobaba.net/test/page.php"; // -- is not an valid URL.
if(filter_var($var9, FILTER_VALIDATE_URL,FILTER_FLAG_QUERY_REQUIRED)){
echo "$var9 is valid URL.<br>";
}else{
echo "$var9 is not an valid URL.<br>";
}
/*-------FILTER_VALIDATE_IP -- Internet Protocol address------- */
$var10 = "192.168.1.1";
//$var10 = "192.168.1.0";
//$var10 = "192.168.1";
//$var10 = "192.168.1.800";
//$var10 = "192.168.1.100";
//not telling IPv4 or IPv6 advance IP
if(filter_var($var10, FILTER_VALIDATE_IP)){
echo "$var10 is valid IP.<br>";
}else{
echo "$var10 is not an valid IP.<br>";
}
/*-------FILTER_VALIDATE_MAC -- media access control address -- unique address of networking devices------- */
$var11 = "FA-F9-DD-B2-5E-0D";
//$var11 = "FA-F9-DD-B2-5E";
if(filter_var($var11, FILTER_VALIDATE_MAC)){
echo "$var11 is valid MAC.<br>";
}else{
echo "$var11 is not an valid MAC.<br>";
}
?>