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书写安全的脚本代码
Feb 05 PHP
php网上商城购物车设计代码分享
Feb 15 PHP
PHP 读取Postgresql中的数组
Apr 14 PHP
php 批量替换html标签的实例代码
Nov 26 PHP
php实现在线生成条形码示例分享(条形码生成器)
Dec 30 PHP
php中的filesystem文件系统函数介绍及使用示例
Feb 13 PHP
php实现的短网址算法分享
Jun 20 PHP
PHP防盗链代码实例
Aug 27 PHP
PHP中的魔术方法总结和使用实例
May 11 PHP
php抓取网站图片并保存的实现方法
Oct 29 PHP
PHP实现动态压缩js与css文件的方法
May 02 PHP
php7 新增功能实例总结
May 25 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中抽象类和接口的概念以及区别
2013/06/27 PHP
smarty中post用法实例
2014/11/28 PHP
php使用类继承解决代码重复的问题
2015/02/11 PHP
浅谈PHP中Stream(流)
2015/06/08 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
php错误日志简单配置方法
2016/07/11 PHP
详解PHP归并排序的实现
2016/10/18 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
python使用str &amp; repr转换字符串
2016/10/13 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
python 遍历pd.Series的index和value
2019/11/26 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
Python如何实现FTP功能
2020/05/28 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
java程序员面试交流
2012/11/29 面试题
大学生毕业自我鉴定
2013/11/06 职场文书
新闻编辑求职信
2014/07/13 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
2022漫威和DC电影上映作品
2022/04/05 欧美动漫
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android