fix: bug#13841

This commit is contained in:
xieyonghong 2023-05-18 13:59:30 +08:00
parent ed0f992ad1
commit 6c8498ab44
1 changed files with 5 additions and 2 deletions

View File

@ -110,17 +110,20 @@ export const Validator = {
),
regIPv6: new RegExp(/^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$/),
regDomain: new RegExp(
/^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?[a-zA-Z0-9_-](\?)?)*)*$/i,
// /^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?[a-zA-Z0-9_-](\?)?)*)*$/i,
/^[a-zA-Z0-9]+([\-\.]{1}[a-zA-Z0-9]+)*\.[a-zA-Z]{2,}$/
),
regOnlyNumber: new RegExp(/^\d+$/),
};
const validateAddress = (_rule: any, value: string): Promise<any> => {
return new Promise(async (resolve, reject) => {
const _domainStr = value
const _domain = _domainStr.replace(/^(https?|ftp):\/\/(www\.)?/i, '')
if (
Validator.regIpv4.test(value) ||
Validator.regIPv6.test(value) ||
Validator.regDomain.test(value)
Validator.regDomain.test(_domain)
) {
return resolve('');
} else {