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 删除一个目录及目录下的所有文件的函数代码
May 26 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
Jul 04 PHP
微信公众平台天气预报功能开发
Jul 06 PHP
PHP字符串word末字符实现大小写互换的方法
Nov 10 PHP
WordPress开发中的get_post_custom()函数使用解析
Jan 04 PHP
ThinkPHP静态缓存简单配置和使用方法详解
Mar 23 PHP
微信公众平台DEMO(PHP)
May 04 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
Nov 16 PHP
php指定长度分割字符串str_split函数用法示例
Jan 30 PHP
PHP crypt()函数的用法讲解
Feb 15 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 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无限遍历目录示例
2014/02/21 PHP
PHP对象递归引用造成内存泄漏分析
2014/08/28 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
用Javascript实现Sleep暂停功能代码
2010/09/03 Javascript
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
JavaScript将页面表格导出为Excel的具体实现
2013/12/27 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
jquery单击文字或图片内容放大并居中显示
2017/06/23 jQuery
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
node.js博客项目开发手记
2018/03/16 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
Nuxt的路由动画效果案例
2020/11/06 Javascript
Python 开发Activex组件方法
2009/11/08 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
python 异步async库的使用说明
2020/05/04 Python
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
大学生职业生涯规划书模版
2013/12/30 职场文书
优秀体育委员自荐书
2014/01/31 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
上诉答辩状范文
2015/05/22 职场文书
天气温馨提示语
2015/07/14 职场文书