用于验证ip地址的正则表达式,采用ipv6格式

时间:2011-06-09 18:23:13

标签: php

  

可能重复:
  Regular expression that matches valid IPv6 addresses

任何人都可以知道正则表达式

以ipv6格式验证IP地址

3 个答案:

答案 0 :(得分:3)

如果正则表达式不是一个可靠的要求(我不建议这里),那么:

if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) {
  // valid
}
else {
  // invalid
}

答案 1 :(得分:3)

尝试:

$ipv6="2a01:e35:aaa4:6860:a5e7:5ba9:965e:cc93";
var_dump(filter_var($ipv6,FILTER_VALIDATE_IP, FILTER_FLAG_IPV6));

答案 2 :(得分:0)

您可以尝试使用功能Net_IPv6checkIPv6()

如果您想接受IPv4和IPv6,请尝试使用函数filter_var()

$valid = filter_var($ip, FILTER_VALIDATE_IP);