PHP使用函数filter_var验证IP,Email,URL是否合法
搜索了一下,网上很多人在使用正则表达式来验证IP,Email,URL是否合法,实际上自从PHP 5 >= 5.2.0版本后,PHP中引入了一个新的函数filter_var().使用它,你可以轻松的完成验证IP,Email,URL是否合法。
如果你还不了解这个函数,可以查看官方文档: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://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
本文标题:PHP使用函数filter_var验证IP,Email,URL是否合法
文章内容来源于网络,文章表达观点不代表本站观点,文章版权归原作者所有。若有侵权,请联系本站站长处理!
我们立足合肥,业务覆盖安徽、全国及全球市场。我们凭借一支经验丰富、富有创意、协作无间的专业技术团队,专注于将前沿技术通过高效简捷的途径呈现给客户,量身打造优质解决方案。我们致力于通过持续努力,成为客户在信息化领域值得托付、共创价值的长期战略合作伙伴,协助客户在新经济时代敏锐捕捉商机,拓展发展空间,构筑强大竞争力。小二CMS专注企业数字化转型的智能建站与营销系统,提供从官网搭建、品牌推广到运营增长的一站式服务,助力中小企业低门槛拥有专业级互联网阵地。
了解全部业务
这篇文章对你有帮助吗?
你的每一次鼓励,都是我们持续打磨优质内容的动力


登录后方可参与评论
立即登录