欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【PHP 正则表达式 轻松验证IPV6】,下面是详细的分享!
PHP 正则表达式 轻松验证IPV6
<?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 正则表达式 轻松验证IPV6,下面是编辑为你推荐的有价值的用户互动:
相关问题:添加js正则表达式验证 具体在下面
答:只能是数字 如果输入的有小数的话那就是整数部分为11位 小数点为两位,加一个点就是14位 === 这句已经产生歧义: 1.如果输入0001算合法吗? 2.如果是小数,就一定是14位吗?整数部分一定要11位还是不超过11位?你再修正一下描述,尽量严密一点,... >>详细
相关问题:php正则表达式验证用户名
答://中文和英文结合而且6-20字符 $preg='/^[a-zA-Z\x{4e00}-\x{9fa5}]{6,20}$/u'; //英文、数字、下划线6-20位字符 $preg='/^[\w\_]{6,20}$/u'; 过滤非法字符防止SQL注入漏洞,只能另说,对不同的接口和参数有针对性的过滤,没有通用的正则。 >>详细
相关问题:js 正则表达式 验证 ip列表。
答:我以前写的一个校验 var isIp = function (){ var regexp = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/; return function(value){ var valid = regexp.test(value); if(!valid){//首先必须是 xxx.xxx.xxx.xxx 类型的数字,如果不是,返回false ret... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
