fix: allow .tld for user_domains_text & user_domains

This commit is contained in:
divocat
2025-10-07 19:19:10 +03:00
parent ae4a3781e6
commit 72b2a34af9
4 changed files with 38 additions and 5 deletions

View File

@@ -14,8 +14,14 @@ function validateIPV4(ip) {
}
// src/validators/validateDomain.ts
function validateDomain(domain) {
function validateDomain(domain, allowDotTLD = false) {
const domainRegex = /^(?=.{1,253}(?:\/|$))(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)\.)+(?:[a-zA-Z]{2,}|xn--[a-zA-Z0-9-]{1,59}[a-zA-Z0-9])(?:\/[^\s]*)?$/;
if (allowDotTLD) {
const dotTLD = /^\.[a-zA-Z]{2,}$/;
if (dotTLD.test(domain)) {
return { valid: true, message: _("Valid") };
}
}
if (!domainRegex.test(domain)) {
return { valid: false, message: _("Invalid domain address") };
}