如果你还不了解这个函数,可以查看官方文档:http://fr2.php.net/manual/en/function.filter-var.php
下面我们先来看一个例子:
//函数参考:http://fr2.php.net/manual/en/function.filter-var.php
//可选的过滤器类型:http://fr2.php.net/manual/en/filter.filters.flags.php
//验证邮箱是否合法,如果合法会返回邮箱字符串,否则返回false
var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL));
var_dump(filter_var('bob#example.com', FILTER_VALIDATE_EMAIL));//false
//验证是否为合法的URL而且有路径
//FILTER_FLAG_PATH_REQUIRED: Requires the URL to contain a path part.
var_dump(filter_var('http://example.com', FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED));//false
var_dump(filter_var('http://example.com/path', FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED));
//验证是否为合法的URL
var_dump(filter_var('bob@example.com', FILTER_VALIDATE_URL));//false
var_dump(filter_var('http://xiaoercms.com', FILTER_VALIDATE_URL));
//验证是否为合法的IP
var_dump(filter_var('222.122.221.111', FILTER_VALIDATE_IP));
var_dump(filter_var('266.122.221.111', FILTER_VALIDATE_IP));//false
?>
以上代码都添加了注释,很容易读懂,其中filter_var有3个参数:
第一个参数,是要过滤的字符串;
第二个参数是过滤的类型;
第三个参数是可选的。
以上代码执行结果如下:
string 'bob@example.com' (length=15)
boolean false
boolean false
string 'http://example.com/path' (length=23)
boolean false
string 'http://xiaoercms.com' (length=19)
string '222.122.221.111' (length=15)
boolean false