@writ/utils
Version:
My tool kit
12 lines (11 loc) • 383 B
JavaScript
;
/**
* 校验是否为IPv6地址
* 支持IPv6正常格式
* 支持IPv6压缩格式
* @param {string} str
*/
function isIPv6(str) {
return Boolean(str.match(/:/g) ? str.match(/:/g).length <= 7 : false && /::/.test(str) ? /^([\da-f]{1,4}(:|::)){1,6}[\da-f]{1,4}$/i.test(str) : /^([\da-f]{1,4}:){7}[\da-f]{1,4}$/i.test(str));
}
module.exports = isIPv6;