【问题标题】:Regular expression for validating an ip address ,in ipv6 format [duplicate]用于验证ip地址的正则表达式,ipv6格式[重复]
【发布时间】:2011-09-11 22:48:16
【问题描述】:

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

谁能知道正则表达式

用于验证 IP 地址,采用 ipv6 格式

【问题讨论】:

  • 不是真正的重复,因为这个问题是关于 PHP 的,而较早的问题在 PHP 中没有回答这个问题

标签: php


【解决方案1】:

试试:

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

【讨论】:

  • 感谢ultimatebuster。它的工作
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    您可以尝试使用Net_IPv6,配合函数checkIPv6()

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

    $valid = filter_var($ip, FILTER_VALIDATE_IP);

    【讨论】:

    • 如果您想要正则表达式解决方案,可以在 Net_IPv6 的源代码中找到。
    猜你喜欢
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多