Ipv4和Ipv6校验


前言

公司项目需要验证ip地址

 function isIPv6(ip)//IPV6地址判断 
{ 
   return /:/.test(ip) && str.match(/:/g).length<8 && /::/.test(ip)
          ?(str.match(/::/g).length==1 && /^::$|^(::)?([\da-f]{1,4}(:|::))*[\da-f]{1,4}(:|::)?$/i.test(str))
          :/^([\da-f]{1,4}:){7}[\da-f]{1,4}$/i.test(ip);
s}
 function isIpv4(ip)//IPV4地址判断
{
  var exp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/; 

  return ip.match(exp);
}