全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

php使用preg_match()函数验证ip地址的方法

本文实例讲述了php使用preg_match()函数验证ip地址的方法。分享给大家供大家参考,具体如下:

代码一、正则实现

preg_match('/^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:[.](?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$/', $ipAddress);

代码二、

<?php
/*
*@return Boolen
*@param String $ip 要匹配的ip地址
*@param String $pat 匹配的正则规则
*@param Boolen 匹配成功后返回的布尔值
*preg_match()
*0为不成功,1为成功
*/
function fun($ip){
  //0.0.0.0--- 255.255.255.255
  $pat = "/^(((1?\d{1,2})|(2[0-4]\d)|(25[0-5]))\.){3}((1?\d{1,2})|(2[0-4]\d)|(25[0-5]))$/";
  if(preg_match($pat,$ip)){
   $num = preg_match($pat,$ip);
   return $num;
  }else{
   $num = preg_match($pat,$ip);
   return $num;
  }
}
echo fun("255.255.255.255");

正则的效率是在比不上原生的,所以丢个链接(过滤器函数)走人。

过滤器的选项,比如可以过滤私有IP地址等。

用法参考Validating an IP address with PHP's filter_var function

php如何判断IP为有效IP地址

多数人看到这篇日志,第一印象肯定是以为是要讲如何通过正则表达式来判断。

非也,在php5.2.0之后,有专门的函数来做这个判断了。

判断是否是合法IP

if(filter_var($ip, FILTER_VALIDATE_IP)) {
// it's valid
}
else {
// it's not valid
}

判断是否是合法的IPv4 IP地址

if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
// 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
}

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools./regex/javascript

正则表达式在线生成工具:
http://tools./regex/create_reg

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php正则表达式用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# php  # preg_match()  # 验证  # ip地址  # php中使用preg_match_all匹配文章中的图片  # php preg_match_all结合str_replace替换内容中所有img  # PHP中preg_match正则匹配中的/u、/i、/s含义  # PHP函数preg_match_all正则表达式的基本使用详细解析  # PHP 正则表达式之正则处理函数小结(preg_match  # preg_match_all  # preg_replace  # preg_split)  # PHP preg_match的匹配多国语言的技巧  # PHP preg match正则表达式函数的操作实例  # php中获取指定IP的物理地址的代码(正则表达式)  # PHP IPV6正则表达式验证代码  # PHP 正则表达式效率 贪婪、非贪婪与回溯分析(推荐)  # php常用正则函数实例小结  # php正则修正符用法实例详解  # 判断是否  # 正则表达式  # 程序设计  # 操作技巧  # 是在  # 相关内容  # 将会  # 感兴趣  # 这类  # 给大家  # 或者是  # 来做  # 这篇  # 更多关于  # 所述  # 不成功  # 比不上  # 多数人  # 面向对象  # 再为 


相关文章: 网站制作大概多少钱一个,做一个平台网站大概多少钱?  青岛网站建设如何选择本地服务器?  网站制作壁纸教程视频,电脑壁纸网站?  如何在VPS电脑上快速搭建网站?  建站主机选虚拟主机还是云服务器更好?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  红河网站制作公司,红河事业单位身份证如何上传?  公司网站制作价格怎么算,公司办个官网需要多少钱?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  如何通过西部建站助手安装IIS服务器?  如何快速搭建自助建站会员专属系统?  如何解决VPS建站LNMP环境配置常见问题?  *服务器网站为何频现安全漏洞?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  三星网站视频制作教程下载,三星w23网页如何全屏?  c# 在高并发场景下,委托和接口调用的性能对比  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何在七牛云存储上搭建网站并设置自定义域名?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何在自有机房高效搭建专业网站?  如何快速搭建FTP站点实现文件共享?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  如何选择靠谱的建站公司加盟品牌?  如何在Windows 2008云服务器安全搭建网站?  网站专业制作公司有哪些,做一个公司网站要多少钱?  如何在阿里云通过域名搭建网站?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  广州商城建站系统开发成本与周期如何控制?  无锡营销型网站制作公司,无锡网选车牌流程?  建站之星价格显示格式升级,你的预算足够吗?  制作网站的软件免费下载,免费制作app哪个平台好?  香港服务器租用费用高吗?如何避免常见误区?  如何自定义建站之星网站的导航菜单样式?  如何通过可视化优化提升建站效果?  已有域名和空间如何搭建网站?  建站之星后台管理如何实现高效配置?  如何获取开源自助建站系统免费下载链接?  定制建站哪家更专业可靠?推荐榜单揭晓  淘宝制作网站有哪些,淘宝网官网主页?  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何在云主机上快速搭建多站点网站?  如何正确选择百度移动适配建站域名?  完全自定义免费建站平台:主题模板在线生成一站式服务  建站中国官网:模板定制+SEO优化+建站流程一站式指南  活动邀请函制作网站有哪些,活动邀请函文案? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。