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 zend 相对路径问题
Jan 12 PHP
PHP 简单数组排序实现代码
Aug 05 PHP
php数组的一些常见操作汇总
Jul 17 PHP
php返回字符串中所有单词的方法
Mar 09 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
Dec 25 PHP
在WordPress中实现发送http请求的相关函数解析
Dec 29 PHP
PHP Smarty模版简单使用方法
Mar 30 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
Feb 05 PHP
PHP实现的简单异常处理类示例
May 04 PHP
PHP后门隐藏的一些技巧总结
Nov 04 PHP
PHP实现页面静态化深入讲解
Mar 04 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
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
function foo的原型与prototype属性解惑
2010/11/19 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
使用javascript插入样式
2016/03/14 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
JS删除String里某个字符的方法
2021/01/06 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
python2与python3中关于对NaN类型数据的判断和转换方法
2018/10/30 Python
Python表达式的优先级详解
2020/02/18 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
如何编写python的daemon程序
2021/01/07 Python
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
大专生工程监理求职信
2013/10/04 职场文书
个人能力自我鉴赏
2014/01/25 职场文书
自荐书范文范例
2014/02/13 职场文书
产品发布会策划方案
2014/05/12 职场文书
效能风暴心得体会
2014/09/04 职场文书
企业介绍信范文
2015/01/30 职场文书
焦点访谈观后感
2015/06/11 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis
Python闭包的定义和使用方法
2022/04/11 Python