PHP的IPv6验证正则表达式
2010-04-29 08:51
369 查看
<?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 ); } ?> 详细出处参考:http://www.jb51.net/article/22141.htm
相关文章推荐
- PHP IPV6正则表达式验证代码
- PHP IPV6正则表达式验证代码
- PHP 正则表达式验证中文的问题
- PHP正则表达式 验证电子邮件地址
- php手机号码验证正则表达式
- php实战正则表达式:验证手机号
- PHP常用正则表达式,如验证网址,邮箱等
- PHP从入门到精通 例6.6 应用正则表达式对用户注册信息进行验证
- php邮箱地址正则表达式验证
- php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
- php 正则表达式验证数字
- PHP 正则表达式验证中文的问题
- PHP中用正则表达式验证中文的问题
- php 手机电话正则表达式验证
- php正则表达式验证邮箱与网址
- 【转】验证E-mail、用户名、社保号、IP地址等10个实用的PHP正则表达式
- PHP在使用正则表达式验证,防注入的时候要注意一下的细节
- php中正则表达式的匹配和数据验证总结