2011-06-09 77 views

回答

3

嘗試:

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

感謝ultimatebuster。其工作 – user310849 2011-06-09 18:38:36

3

如果正則表達式不是一個可靠的要求(我不推薦我牛逼這裏),然後:

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

由於這個問題Jhon.Its工作 – user310849 2011-06-09 18:38:49

0

你可以嘗試使用Net_IPv6,與功能checkIPv6()

如果你想接受IPv4和IPv6,嘗試使用功能filter_var()

$valid = filter_var($ip, FILTER_VALIDATE_IP);
+1

如果你想要正則表達式的解決方案,它可以在Net_IPv6的源代碼中找到。 – 2011-06-09 18:54:31