PHP IPV6正则表达式验证代码_PHP教程
程序员文章站
2022-04-19 18:30:17
...
复制代码 代码如下:
// 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获取变量的变量名的一段代码的bug_PHP教程
-
PHP常用正则表达式集锦,正则表达式集锦_PHP教程
-
PHP关联链接常用代码_PHP教程
-
php正则表达式获取内容所有链接,php正则表达式获取_PHP教程
-
php垃圾代码优化操作代码_PHP教程
-
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)_PHP教程
-
100行PHP代码实现socks5代理服务器,100行socks5_PHP教程
-
php+MySQL实现登录时验证登录名和密码是否正确,mysql登录名_PHP教程
-
正则表达式 教程 PHP正则表达式入门教程[转]
-
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace,_PHP教程