【发布时间】:2011-09-11 22:48:16
【问题描述】:
【问题讨论】:
-
不是真正的重复,因为这个问题是关于 PHP 的,而较早的问题在 PHP 中没有回答这个问题
标签: php
【问题讨论】:
标签: php
试试:
$ipv6="2a01:e35:aaa4:6860:a5e7:5ba9:965e:cc93";
var_dump(filter_var($ipv6,FILTER_VALIDATE_IP, FILTER_FLAG_IPV6));
【讨论】:
如果正则表达式不是一个可靠的要求(我在这里不推荐它),那么:
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) {
// valid
}
else {
// invalid
}
【讨论】:
您可以尝试使用Net_IPv6,配合函数checkIPv6()。
如果要接受 IPv4 和 IPv6,请尝试使用函数filter_var():
$valid = filter_var($ip, FILTER_VALIDATE_IP);
【讨论】: