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 相关文章推荐
array_multisort实现PHP多维数组排序示例讲解
Jan 04 PHP
PHP代码保护--Zend Guard的使用详解
Jun 03 PHP
php中autoload的用法总结
Nov 08 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
Jun 23 PHP
YII中assets的使用示例
Jul 31 PHP
如何使用PHP对网站验证码进行破解
Sep 17 PHP
PHP会话控制实例分析
Dec 24 PHP
php array_reverse 以相反的顺序返回数组实例代码
Apr 11 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
May 05 PHP
PHP多进程通信-消息队列使用
Mar 08 PHP
laravel5环境隐藏index.php后缀(apache)的方法
Oct 12 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
Dec 01 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通过rmdir删除目录的简单用法
2015/03/18 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
[JS]点出统计器
2020/10/11 Javascript
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
JavaScript 程序编码规范
2010/11/23 Javascript
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
jQuery实现菜单栏导航效果
2017/08/15 jQuery
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
JS 正则表达式验证密码、邮箱格式的实例代码
2018/10/28 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
JS实现滑动插件
2020/01/15 Javascript
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
Python之修改图片像素值的方法
2019/07/03 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
CSS3 translate导致字体模糊的实例代码
2019/08/30 HTML / CSS
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
文明村镇申报材料
2014/05/06 职场文书
应届生求职信
2014/05/31 职场文书
房展策划方案
2014/06/07 职场文书
重点工程汇报材料
2014/08/27 职场文书
小区的门卫岗位职责
2014/10/01 职场文书
2019各种保证书范文
2019/06/24 职场文书
python开发的自动化运维工具ansible详解
2021/08/07 Python
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫