Php 用于验证ip地址的正则表达式(ipv6格式)

Php 用于验证ip地址的正则表达式(ipv6格式),php,Php,可能重复: 有人知道正则表达式吗 对于验证ipv6格式的ip地址,如果regex不是一个可靠的要求(我不建议在这里使用),那么: 尝试: 您可以尝试使用,与函数一起使用 如果要接受IPv4和IPv6,请尝试使用以下功能: 谢谢ultimatebuster。它的工作原理并不是完全重复的,因为这个问题是关于PHP的,旧的问题在PHPIf中并不能回答这个问题。如果您想要正则表达式解决方案,可以在Net_IPv6的源代码中找到它。 if(filter_var($ip, FILTER_VALIDATE_

可能重复:

有人知道正则表达式吗


对于验证ipv6格式的ip地址

,如果regex不是一个可靠的要求(我不建议在这里使用),那么:

尝试:

您可以尝试使用,与函数一起使用

如果要接受IPv4和IPv6,请尝试使用以下功能:


谢谢ultimatebuster。它的工作原理并不是完全重复的,因为这个问题是关于PHP的,旧的问题在PHPIf中并不能回答这个问题。如果您想要正则表达式解决方案,可以在Net_IPv6的源代码中找到它。
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) {
  // valid
}
else {
  // invalid
}
$ipv6="2a01:e35:aaa4:6860:a5e7:5ba9:965e:cc93";
var_dump(filter_var($ipv6,FILTER_VALIDATE_IP, FILTER_FLAG_IPV6));
$valid = filter_var($ip, FILTER_VALIDATE_IP);