如果你还不了解这个函数,可以查看官方文档: http://fr2.php.net/manual/en/function.filter-var.php
下面我们先来看一个例子:
<?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://phpcode8.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://phpcode8.com' (length=19)
string '222.122.221.111' (length=15)
boolean false