一、IPV4正則
var ipv4 = /^()(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.){4}$/;
return ipv4.test(IP + ".");
二、IPV6正則
var ipv6 = /^(([\da-fA-F]{1,4}):){8}$/
return ipv6.test(IP + ":");
三、兩種結合
/**
* @param {string} IP
* @return {string}
*/
var validIPAddress = function(IP) {
var ipv4 = /^((\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.){4}$/;
var ipv6 = /^(([\da-fA-F]{1,4}):){8}$/
return ipv4.test(IP + ".") ? "IPv4" : ipv6.test(IP + ":") ? "IPv6" : "Neither";
};