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 相关文章推荐
phpMyadmin 用户权限中英对照
Apr 02 PHP
PHP print类函数使用总结
Jun 25 PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
php 错误处理经验分享
Oct 11 PHP
PHP调用Linux的命令行执行文件压缩命令
Jan 27 PHP
基于Zend的Config机制的应用分析
May 02 PHP
PHP常用处理静态操作类
Apr 03 PHP
PHP通过加锁实现并发情况下抢码功能
Aug 10 PHP
Laravel框架在本地虚拟机快速安装的方法详解
Jun 11 PHP
yii2实现Ueditor百度编辑器的示例代码
Nov 02 PHP
php面向对象重点知识分享
Sep 27 PHP
laravel dingo API返回自定义错误信息的实例
Sep 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
PHP 编程请选择正确的文本编辑软件
2006/12/21 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
checkbox使用示例
2013/08/23 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
Highcharts学习之数据列
2016/08/03 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
pandas的object对象转时间对象的方法
2018/04/11 Python
python获取代理IP的实例分享
2018/05/07 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
维德科技C#面试题笔试题
2015/12/09 面试题
医学生自荐信范文
2013/12/03 职场文书
大学生自我鉴定
2013/12/16 职场文书
西门豹教学反思
2014/02/04 职场文书
优秀护士先进事迹
2014/05/08 职场文书
环境卫生倡议书
2014/08/29 职场文书
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL
Linux安装apache服务器的配置过程
2021/11/27 Servers