失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php中filter函数验证邮箱 url和ip地址的实例

php中filter函数验证邮箱 url和ip地址的实例

时间:2024-04-15 10:08:22

相关推荐

php中filter函数验证邮箱 url和ip地址的实例

php教程|php手册

filter函数验证邮箱,url验证

php教程-php手册

在看这函数之前我验证邮箱或IP地址及url都是使用正则表达式来处理,今天发现filter函数可以替换正则哦并且方法简单好用,下面我用实例介绍这函数的用法吧.

电子商务公共服务平台源码,vscode增加语法,ubuntu架设网站,tomcat番外篇,sqlite 链接名,哪个抢注域名服务器 给力,loading.html 插件,前端框架有struts,大众点评r语言爬虫,php修改缓存,seo引擎优化费用,高端酒店网站模板,手机上百度网页代码,html5 页尾模板,html注册页面下载,后台管理系统后缀,access随机抽奖程序lzw

早年使用php的时候还不知道有filter这玩意,那时候判断邮箱、url和ip地址格式是否符合都是用正则表达式,后来随着使用的逐渐深入,才知道在php中也可以使用内置的函数库filter来完成这些功能.

旅社住宿网站源码,vscode左侧图标消失,ipad模拟ubuntu,tomcat配置多少,sqlite删除失败不报错,区块链使用的前端框架都是什么,能吃大麦虫的爬虫是什么,php评论源码,沈阳seo优化套餐,网站目录程序下,基于网页创建模板时可以通过执行什么菜单操作来把网页保存为模板.,php 页面模板lzw

1、验证邮箱,先来看原始的正则验证,代码如下:

教务管理系统 源码 php,ubuntu bcm43,网络爬虫实战教学,simplerpc php,seo514lzw

<?php function isEmail($email){if(preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email )) { return 邮箱验证OK;} else { return 验证不是邮箱;} }

再看filter这玩意,代码如下:

$email = sjlinyu@; $result = filter_var($email, FILTER_VALIDATE_EMAIL); var_dump($result); //string(14) "sjlinyu@"

对于filter_var这个函数,如果验证通过则会返回验证对象,否则返回false,感觉后者更简单一些.

2、验证url地址,正则验证,代码如下:

<?php $url = \; $search = /---正则N---/; if(preg_match($search,$url)){echo 匹配; }else {echo 不匹配; }

filter_var函数,代码如下:

$url = ""; $result = filter_var($url, FILTER_VALIDATE_URL); var_dump($result); //string(22) ""

3、验证ip地址,正则验证函数,代码如下:

/** * 检查IP地址是否正确。 */ function checkipaddres ($ipaddres) { $preg="/A((([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5])).){3}(([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))Z/"; if(preg_match($preg,$ipaddres))return true; return false; }

此函数验证,代码如下:

$url = "192.168.1.110"; $result = filter_var($url, FILTER_VALIDATE_IP); var_dump($result); //string(13) "192.168.1.110"

值的一提的是,这方法也可以用来验证ipv6,代码如下:

$url = "2001:DB8:2de::e13"; $result = filter_var($url, FILTER_VALIDATE_IP); var_dump($result); //string(17) "2001:DB8:2de::e13"

4、验证数值是否为整数,并且在一个整数区间内,代码如下:

$i = 10; $result = filter_var( $i, FILTER_VALIDATE_INT, //设定校验的数值范围 array( options => array(min_range => 1, max_range => 100) ) ); var_dump($result);//bool(false)

php的变量是弱类型,如果不用过滤器,直接使用大于小于符号判断的话会是真的,代码如下:

$i = 10; $result = $i >= 1 && $i <= 100; var_dump($result);//bool(true)

5、验证浮点数,代码如下:

$float = 12.312; $result = filter_var($float, FILTER_VALIDATE_FLOAT); var_dump($result); //float(12.312)

在做一些金额方面的验证时,经常需要验证金额是否为浮点数.

总结:php中的filter过滤器虽然比较冷门,但是功能还是蛮强大的,除了上述这些功能外,还有一些过滤输入的功能,可查阅php手册.

本文链接:

收藏随意^^请保留教学地址.

如果觉得《php中filter函数验证邮箱 url和ip地址的实例》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。