perf: 域名输入增加校验提示,避免输入错误的域名

This commit is contained in:
xiaojunnuo
2024-10-06 02:21:42 +08:00
parent 67adddd23e
commit 0c8e83e125
3 changed files with 22 additions and 1 deletions
@@ -0,0 +1,19 @@
import Validator from "async-validator";
// 自定义验证器函数
function isDomain(rule, value, callback) {
if (value == null) {
return;
}
let domains: string[] = value;
if (typeof value === "string") {
domains = value.split(",");
}
for (const domain of domains) {
//域名可以是泛域名,中文域名,数字域名,英文域名,域名中可以包含-和.
if (!/^(?:[0-9a-zA-Z\u4e00-\u9fa5-]+\.)+[0-9a-zA-Z\u4e00-\u9fa5-]+$/.test(domain)) {
callback(new Error(`域名有误:${domain},请输入正确的域名`));
}
}
}
// 注册自定义验证器
Validator.register("domains", isDomain);