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


Posted in PHP onJanuary 07, 2017

本文实例讲述了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");

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

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

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

PHP 相关文章推荐
用PHP实现登陆验证码(类似条行码状)
Oct 09 PHP
PHP 高手之路(二)
Oct 09 PHP
vBulletin HACK----关于排版的两个HACK
Oct 09 PHP
mysql建立外键
Nov 25 PHP
用php实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
通过PHP修改Linux或Unix口令的方法分享
Jan 30 PHP
php利用反射实现插件机制的方法
Mar 14 PHP
laravel创建类似ThinPHP中functions.php的全局函数
Nov 26 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 PHP
解决php写入数据库乱码的问题
Sep 17 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 PHP
PHP实现移除数组中为空或为某值元素的方法
Jan 07 #PHP
PHP中仿制 ecshop验证码实例
Jan 06 #PHP
利用PHP判断文件是否为图片的方法总结
Jan 06 #PHP
基于thinkPHP类的插入数据库操作功能示例
Jan 06 #PHP
PHP 文件上传后端处理实用技巧方法
Jan 06 #PHP
PHP+mysql实现从数据库获取下拉树功能示例
Jan 06 #PHP
php中简单的对称加密算法实现
Jan 05 #PHP
You might like
用PHP制作静态网站的模板框架(二)
2006/10/09 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
php mail to 配置详解
2014/01/16 PHP
CI框架中zip类应用示例
2014/06/17 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
读jQuery之五(取DOM元素)
2011/06/20 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
python中cPickle用法例子分享
2014/01/03 Python
在Python下尝试多线程编程
2015/04/28 Python
Python本地与全局命名空间用法实例
2015/06/16 Python
Python Queue模块详细介绍及实例
2016/12/27 Python
Django model序列化为json的方法示例
2018/10/16 Python
python3 爬取图片的实例代码
2018/11/06 Python
python中的tcp示例详解
2018/12/09 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
2014最新自愿离婚协议书范本
2014/11/19 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
JVM之方法返回地址详解
2022/02/28 Java/Android
golang生成并解析JSON
2022/04/14 Golang
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript