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 相关文章推荐
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
Mar 29 PHP
那些年一起学习的PHP(一)
Mar 21 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
May 04 PHP
PHP开发框架kohana中处理ajax请求的例子
Jul 14 PHP
php获取网页上所有链接的方法
Apr 03 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
Oct 19 PHP
Yii框架日志记录Logging操作示例
Jul 12 PHP
详解PHP神奇又有用的Trait
Mar 25 PHP
Yii2 queue的队列使用详解
Jul 19 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
Apr 29 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
使用sockets:从新闻组中获取文章(二)
2006/10/09 PHP
非常精妙的PHP递归调用与静态变量使用
2012/12/16 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
thinkPHP显示不出验证码的原因与解决方法分析
2017/05/20 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
jQuery Select下拉框操作小结(推荐)
2016/07/22 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
Vue实现点击后文字变色切换方法
2018/02/11 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
element-ui使用导航栏跳转路由的用法详解
2018/08/22 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
python实现八大排序算法(1)
2017/09/14 Python
python实现图像拼接功能
2020/03/23 Python
java字符串格式化输出实例讲解
2021/01/06 Python
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
工厂门卫岗位职责
2013/11/25 职场文书
实习教师自我鉴定
2013/12/09 职场文书
机械设计毕业生自荐信
2014/02/02 职场文书
人民教师的自我评价分享
2014/02/21 职场文书
汽车维修专业自荐书
2014/05/26 职场文书
趣味运动会广播稿
2014/09/13 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
ORM模型框架操作mysql数据库的方法
2021/07/25 MySQL