PHP IPV6正则表达式验证代码


Posted in PHP onFebruary 16, 2010

<?php 
// literally from the ABNF in rfc3986 (thanks to 'WCP') 
function validateIPv6($IP) 
{ 
return preg_match('/\A 
(?: 
(?: 
(?:[a-f0-9]{1,4}:){6} ::(?:[a-f0-9]{1,4}:){5} 
(?:[a-f0-9]{1,4})?::(?:[a-f0-9]{1,4}:){4} 
(?:(?:[a-f0-9]{1,4}:){0,1}[a-f0-9]{1,4})?::(?:[a-f0-9]{1,4}:){3} 
(?:(?:[a-f0-9]{1,4}:){0,2}[a-f0-9]{1,4})?::(?:[a-f0-9]{1,4}:){2} 
(?:(?:[a-f0-9]{1,4}:){0,3}[a-f0-9]{1,4})?::[a-f0-9]{1,4}: 
(?:(?:[a-f0-9]{1,4}:){0,4}[a-f0-9]{1,4})?:: 
) 
(?: 
[a-f0-9]{1,4}:[a-f0-9]{1,4} 
(?:(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3} 
(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]) 
) 
(?: 
(?:(?:[a-f0-9]{1,4}:){0,5}[a-f0-9]{1,4})?::[a-f0-9]{1,4} 
(?:(?:[a-f0-9]{1,4}:){0,6}[a-f0-9]{1,4})?:: 
) 
)\Z/ix', 
$IP 
); 
} 
?>

PHP 相关文章推荐
global.php
Dec 09 PHP
刚才在简化php的库,结果发现很多东西
Dec 31 PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
Feb 16 PHP
php下使用strpos需要注意 === 运算符
Jul 17 PHP
初品cakephp 入门基础
Feb 16 PHP
基于PHP静态类的原罪详解
May 06 PHP
php empty()与isset()区别的详细介绍
Jun 17 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
Feb 14 PHP
Yii控制器中操作视图js的方法
Jul 04 PHP
php_pdo 预处理语句详解
Nov 21 PHP
php实现二叉树中和为某一值的路径方法
Oct 14 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
Mar 21 PHP
php foreach 使用&amp;(与运算符)引用赋值要注意的问题
Feb 16 #PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 #PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
Feb 16 #PHP
一步一步学习PHP(6) 面向对象
Feb 16 #PHP
一步一步学习PHP(5) 类和对象
Feb 16 #PHP
php 生成静态页面的办法与实现代码详细版
Feb 15 #PHP
IP138 IP地址查询小偷实现代码
Feb 15 #PHP
You might like
php无限极分类实现的两种解决方法
2013/04/28 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
Bootstrap实现input控件失去焦点时验证
2016/08/04 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
2016/10/24 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
Python3 socket同步通信简单示例
2017/06/07 Python
Python数据结构之单链表详解
2017/09/12 Python
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
Python3 合并二叉树的实现
2019/09/30 Python
Python模块相关知识点小结
2020/03/09 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
python在协程中增加任务实例操作
2021/02/28 Python
美国最大的宠物用品零售商:PetSmart
2016/11/14 全球购物
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
运动会通讯稿400字
2014/01/28 职场文书
优秀本科生求职推荐信
2014/02/24 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
毕业自我鉴定总结
2014/03/24 职场文书
绿色家庭事迹材料
2014/05/01 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
html+css合并表格边框的示例代码
2021/03/31 HTML / CSS
Pytest中skip skipif跳过用例详解
2021/06/30 Python
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL