【发布时间】:2012-03-25 08:46:53
【问题描述】:
我需要为 IPv4 和 v6 创建一个函数,导致我也使用本地 ip。
我所知道的有效 IPv4 范围是 0.0.0.0 到 255.255.255.255 我对 IPv6 的了解是有限的,尽管它已经存在了一段时间,但直到今天我还没有真正深入研究它。但我想在未来证明我正在制作的功能,同时暂时保持它有点复古。我不确定 IPv6 的有效范围是多少。
无论如何,总的来说,我在想的是一个函数
function validateIP($ip, $vSix = NULL)
{
if($vSix !== NULL)
{
if(preg_match([regex-to-validate-ipv6], $ip))
{
return true;
}
else
{
return false;
}
}
if(preg_match([regex-to-validate-ipv4], $ip))
{
return true;
}
else
{
return false;
}
}
我的问题是我对正则表达式很烂,所以我不知道如何编写一个可以验证 v4 或 6 的表达式。此外,对上述函数概念进行健全性检查也会很好。
【问题讨论】:
标签: php regex string validation