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 相关文章推荐
在任意字符集下正常显示网页的方法一
Apr 01 PHP
php smarty函数扩展
Mar 15 PHP
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
Jun 21 PHP
php自动给文章加关键词链接的函数代码
Nov 29 PHP
php对二维数组按指定键值key排序示例代码
Nov 26 PHP
ThinkPHP中Session用法详解
Nov 29 PHP
PHP生成条形码大揭秘
Sep 24 PHP
Yii2主题(Theme)用法详解
Jul 23 PHP
php实现图片按比例截取的方法
Feb 06 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
PHP反射实际应用示例
Apr 03 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
Oct 16 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
BBS(php &amp; mysql)完整版(二)
2006/10/09 PHP
Jquery 插件学习实例1 插件制作说明与tableUI优化
2010/04/02 Javascript
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
Webpack 实现 Node.js 代码热替换
2015/10/22 Javascript
java必学必会之static关键字
2015/12/03 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
用Python程序抓取网页的HTML信息的一个小实例
2015/05/02 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
python实现从wind导入数据
2019/12/03 Python
python 数据分析实现长宽格式的转换
2020/05/18 Python
基于python实现坦克大战游戏
2020/10/27 Python
用 python 进行微信好友信息分析
2020/11/28 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
详解使用双缓存解决Canvas clearRect引起的闪屏问题
2019/04/29 HTML / CSS
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
关于Java String的一道面试题
2013/09/29 面试题
什么是方法的重载
2013/06/24 面试题
业务代表的岗位职责
2013/11/16 职场文书
幼儿园教师教育感言
2014/02/28 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
伊索寓言教学反思
2014/05/01 职场文书
母亲节演讲稿
2014/05/27 职场文书
分居协议书范本
2014/11/03 职场文书
2015年班组工作总结
2015/04/20 职场文书
甲午风云观后感
2015/06/02 职场文书
保外就医申请书范文
2015/08/06 职场文书
python 通过使用Yolact训练数据集
2021/04/06 Python
eclipse创建项目没有dynamic web的解决方法
2021/06/24 Java/Android
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏
Python OpenCV形态学运算示例详解
2022/04/07 Python