答案 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_IPv6的checkIPv6()。
如果您想接受IPv4和IPv6,请尝试使用函数filter_var():
$valid = filter_var($ip, FILTER_VALIDATE_IP);