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开发入门教程之面向对象
Dec 05 PHP
优化PHP代码的53条建议
Mar 27 PHP
php 常用类整理
Dec 23 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
Jun 27 PHP
Smarty模板学习笔记之Smarty简介
May 20 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
Mar 25 PHP
替换php字符串中的单引号为双引号的方法
Feb 16 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
May 09 PHP
Swoole 5将移除自动添加Event::wait()特性详解
Jul 10 PHP
Laravel实现ORM带条件搜索分页
Oct 24 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
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
php使用socket调用http和smtp协议实例小结
2019/07/26 PHP
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
2015/08/09 Javascript
javascript中SetInterval与setTimeout的定时器用法
2015/08/24 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
jquery 中toggle的2种用法详解(推荐)
2016/09/02 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
ES6中数组array新增方法实例总结
2017/11/07 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
python模块之StringIO使用示例
2015/04/08 Python
Python Sql数据库增删改查操作简单封装
2016/04/18 Python
python K近邻算法的kd树实现
2018/09/06 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
pytorch中的inference使用实例
2020/02/20 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
孕妇装中的著名品牌:Isabella Oliver(伊莎贝拉·奥利弗)
2016/10/31 全球购物
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
体育节口号
2014/06/19 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书
现实表现材料范文
2014/12/23 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
python多次执行绘制条形图
2022/04/20 Python