<?php
foreach(filter_list() as $id => $filter)
{
echo $filter.‘ ‘.filter_id($filter)."\n";
}
?>
<?php
/*** an integer to check ***/
$int = 1234;
/*** validate the integer ***/
echo filter_var($int, FILTER_VALIDATE_INT);
//1234
?>
<?php
/*** an integer to check ***/
$int = ‘abc1234‘;
/*** validate the integer ***/
echo filter_var($int, FILTER_VALIDATE_INT);
?>
<?php
/*** an integer to check ***/
$int = 42;
/*** lower limit of the int ***/
$min = 50;
/*** upper limit of the int ***/
$max = 100;
/*** validate the integer ***/
echo filter_var($int, FILTER_VALIDATE_INT, array("min_range" => $min, "max_range" => $max));
//42
?>
<?php
/*** an integer to check ***/
$int = 42;
/*** lower limit of the int ***/
$min = 50;
/*** upper limit of the int ***/
$max = 100;
/*** validate the integer ***/
echo filter_var($int, FILTER_VALIDATE_INT, array("options" => array("min_range" => $min, "max_range" => $max)));
?>
<?php
/*** an integer to check ***/
$int = 12;
/*** lower limit of the int ***/
$min = 10;
/*** validate the integer ***/
echo filter_var($int, FILTER_VALIDATE_INT,array(‘options‘ => array(‘min_range‘ => $min)));
//12
?>
<?php
/*** an array of values to filter ***/
$arr = array(10,"109","", "-1234", "some text", "asdf234asdfgs", array());
/*** create an array of filtered values ***/
$filtered_array = filter_var_array($arr, FILTER_VALIDATE_INT);
/*** print out the results ***/
foreach($filtered_array as $key => $value)
{
echo $key.‘ -- ‘.$value.‘<br />‘;
}
?>
0 -- 10 1 -- 109 2 -- 3 -- -1234 4 -- 5 -- 6 -- Array
<?php
/*** a hex value to check ***/
$hex = "0xff";
/*** filter with HEX flag ***/
echo filter_var($hex, FILTER_VALIDATE_INT, array("flags" => FILTER_FLAG_ALLOW_HEX));
//255
?>
<?php
/*** test for a boolean value ***/
echo filter_var("true", FILTER_VALIDATE_BOOLEAN);
//1
?>
<?php
/*** a simple array ***/
$array = array(1,2,3,4,5);
/*** test for a boolean value ***/
echo filter_var(in_array(3, $array), FILTER_VALIDATE_BOOLEAN) ? "TRUE" : "FALSE";
//true
?>
<?php
/*** a multi dimensional array ***/
$array = array(0, 1, 2, 3, 4, array(0, 1, 2, 3, 4));
/*** create the list of values ***/
$values = filter_var($array, FILTER_VALIDATE_BOOLEAN, FILTER_REQUIRE_ARRAY);
/*** dump the values ***/
var_dump($values);
?>
array(6) {
[0] => bool(false)
[1] => bool(true)
[2] => bool(false)
[3] => bool(false)
[4] => bool(false)
[5] => array(5) {
[0] => bool(false)
[1] => bool(true)
[2] => bool(false)
[3] => bool(false)
[4] => bool(false)
}
}
<?php
/*** an FLOAT value to check ***/
$float = 22.42;
/*** validate with the FLOAT flag ***/
if(filter_var($float, FILTER_VALIDATE_FLOAT) === false)
{
echo "$float is not valid!";
}
else
{
echo "$float is a valid floating point number";
}
?>
<?php
/*** an array of values ***/
$array = array(1.2,"1.7","", "-12345.678", "some text", "abcd4.2efgh", array());
/*** validate the array ***/
$validation_array = filter_var($array, FILTER_VALIDATE_FLOAT, FILTER_REQUIRE_ARRAY);
/*** dump the array of validated data ***/
var_dump($validation_array);
?>
array(7) {
[0] => float(1.2)
[1] => float(1.7)
[2] => bool(false)
[3] => float(-23234.123)
[4] => bool(false)
[5] => bool(false)
[6] => array(0) { }
}
<?php
/*** an array of floats with seperators ***/
$floats = array(
"1,234" => ",",
"1.234" => "..",
"1.2e3" => ","
);
/*** validate the floats against the user defined decimal seperators ***/
foreach ($floats as $float => $dec_sep)
{
$out = filter_var($float, FILTER_VALIDATE_FLOAT, array("options" => array("decimal" => $dec_sep)));
/*** dump the results ***/
var_dump($out);
}
?>
float(1.234) Warning: filter_var() [function.filter-var]: decimal separator must be one char in /www/filter.php on line 13 bool(false) bool(false)
<?php
/*** a rfc compliant web address ***/
$url = "http://www.phpro.org";
/*** try to validate the URL ***/
if(filter_var($url, FILTER_VALIDATE_URL) === FALSE)
{
/*** if there is no match ***/
echo "Sorry, $url is not valid!";
}
else
{
/*** if we match the pattern ***/
echo "The URL, $url is valid!<br />";
}
?>
<?php
/*** a non rfc compliant URL ***/
$url = "index.php";
/*** try to validate the URL ***/
if(filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED) === FALSE)
{
/*** if there is no match ***/
echo "Sorry, $url is not valid!";
}
else
{
/*** if the URL is valid ***/
echo "The URL, $url is valid!";
}
?>
<?php
$email = "someone@exa mple.com";
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
{
echo "E-mail is not valid";
}
else
{
echo "E-mail is valid";
}
?>
<?php
function convertSpace($string)
{
return str_replace(" ", "_", $string);
}
$string = "Peter is a great guy!";
echo filter_var($string, FILTER_CALLBACK,array("options" => "convertSpace"));
?>
Peter_is_a_great_guy!
原文地址:http://blog.csdn.net/hello_katty/article/details/46271343