php判断ip地址正则表达式例子
发布:smiling 来源: PHP粉丝网 添加日期:2014-06-23 08:52:19 浏览: 评论:0
在php中中有自定义函数可以帮我人判断IP地址,也有我们常用的正则函数来判断IP地址,下面我分别来给各位同学总结了验证IP地址的一些方法.
filter函数过滤ip地址的方法:
echo filter_var("127.0.0.1","FILTER_VALIDATE_INT"); //返回true or false
例子,判断是否是合法IP,代码如下:
- if(filter_var($ip, FILTER_VALIDATE_IP)) {
- // it's valid
- }
- else {
- // it's not valid
- }
判断是否是合法的公共IPv4地址,192.168.1.1这类的私有IP地址将会排除在外,代码如下:
- if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE)) {
- // it's valid
- }
- else {
- // it's not valid
- }
判断是否是合法的IPv6地址,代码如下:
- if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE)) {
- // it's valid
- }
- else {
- // it's not valid
- }
判断是否是public IPv4 IP或者是合法的Public IPv6 IP地址,代码如下:
- if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) {
- // it's valid
- }
- else {
- // it's not valid
- }
简单的正则:preg_match("/d{1,3}.d{1,3}.d{1,3}.d{1,3}/");// 此方法没不精确,学最大为255.255.255.255 但这个只是验证格式了,如999.999.999.999也可以通过验证.
我们进入升级改进,代码如下:
- functionis_ip($gonten){
- $ip=explode(”.”,$gonten);
- for($i=0;$i<count($ip);$i++)
- {
- if($ip[$i]>255){
- return(0);
- }
- }
- return ereg(”^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$”,$gonten);
- }
这样就符合我们的要求了,再介绍一种用判断ip地址,代码如下:
- function matchip($q){
- preg_match('/((25[0-5])|(2[0-4]d)|(1dd)|([1-9]d)|d)(.((25[0-5])|(2[0-4]d)|(1dd)|([1-9]d)|d)){3}/', $q, $matches);
- return $matches[0];
- }
- $ipaddress = '201.103.2.2';
- $iperror ='262.3.6.6';
- $iptest = matchip( $ipaddress );
- //当我们给matchip 的值为$ipaddress输出为201.103.2.2
- //当我们给matchip的函数值为$iperror时,输出值为 62.3.6.6
- if( $iptest )
- {
- echo $iptest;
- }
- else
- {
- echo '提示:你输的的ip地址有问题';
- }
Tags: 判断ip地址 正则表达式
- 上一篇:php屏蔽电话号码中间四位示例
- 下一篇:常用PHP正则表达式收集补充
相关文章
- ·巧用PHP正则表达式判断IP地址(2013-11-13)
- ·PHP常用正则表达式汇总(2013-11-13)
- ·三分钟学会PHP正则表达式(2013-11-13)
- ·如何用正则表达式来表示中文?(2013-11-27)
- ·常用的php正则表达式收集(2013-12-03)
- ·日期验证正则表达式(2013-12-11)
- ·php/js汉字正则表达式总结(2014-01-05)
- ·php如何对手机号码进行验证(2014-01-07)
- ·实例学习PHP中的正则表达式(2014-01-14)
- ·Email正则表达式与URL正则表达式(2014-01-14)
- ·php中正则获取url函数preg_match(2014-01-15)
- ·php中手机号码验证的正则表达式(2014-01-15)
- ·php中常用正则表达式总结(2014-01-16)
- ·php中匹配邮箱地址正则表达式(2014-01-16)
- ·php正则表达式的介绍(2014-02-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)