本文实例讲述了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小时内与您取得联系。