fix: 修复1:: 形式的ipv6校验失败的bug

This commit is contained in:
xiaojunnuo
2026-01-31 02:07:06 +08:00
parent 52cbff0e15
commit 8b96f218d5
6 changed files with 37 additions and 12 deletions

View File

@@ -58,8 +58,13 @@ function isIpv6(d: string) {
if (!d) {
return false;
}
const isIPv6Regex = /^([0-9A-Fa-f]{0,4}:){2,7}([0-9A-Fa-f]{1,4}$|((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.|$)){4})$/gm;
return isIPv6Regex.test(d);
try {
// 尝试构造URL用IPv6作为hostname
new URL(`http://[${d}]`);
return true;
} catch {
return false;
}
}
function isIp(d: string) {