UNPKG

@writ/utils

Version:
12 lines (11 loc) 383 B
'use strict'; /** * 校验是否为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;