mirror of
https://github.com/certd/certd.git
synced 2026-08-01 02:17:45 +08:00
20 lines
646 B
TypeScript
20 lines
646 B
TypeScript
|
|
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);
|