The following example uses the filter_var()
function to check if a variable is of type INT and within the range of 1 to 200:
<?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(“Variable value is not within the legal range”); } else { echo(“Variable value is within the legal range”); } ?> |
The following example uses the filter_var() function to verify if the variable $ip is a valid IPv6 address:
<?php $ip = “2001:0db8:85a3:08d3:1319:8a2e:0370:7334”; if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) { echo(“$ip is a valid IPv6 address”); } else { echo(“$ip is not a valid IPv6 address”); } ?> |
The following example uses the filter_var()
function to determine if the variable $url
is a URL that includes a query string:
<?php $url = “https://www.w3schools.com”; if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) { echo(“$url is a valid URL with a query string”); } else { echo(“$url is not a valid URL with a query string”); } ?> |
The following example uses the filter_var()
function to sanitize a string by removing all HTML tags and any characters with an ASCII value greater than 127:
<?php $str = “<h1>Hello WorldÆØÅ!</h1>”; $newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH); echo $newstr; ?> |
For a comprehensive guide to all filter functions, visit our complete PHP Filter Reference.
It details the options and flags available for each filter and includes brief descriptions and usage examples for each function!