updated regex rules for checking valid url

This commit is contained in:
huangjx
2021-09-11 15:00:00 +08:00
parent 845db37e6a
commit 317873ad65

View File

@@ -36,12 +36,10 @@ const helper = {
}, delay); }, delay);
}, },
isURL(url) { isURL(url) {
const pattern = new RegExp('^(https?:\\/\\/)?' + // protocol let regex = '^(?:(?:https?|ftp)://)(?:\\S+(?::\\S*)?@|\\d{1,3}(?:\.\\d{1,3}){3}|(?:(?:[a-z\\d\\u{00a1}-\\u{ffff}'
'((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|' + // domain name + ']+-?)*[a-z\\d\\u{00a1}-\\u{ffff}]+)(?:\.(?:[a-z\\d\\u{00a1}-\\u{ffff}]+-?)*[a-z\\d\\u{00a1}-\\u{ffff}]+)*(?:\.'
'((\\d{1,3}\\.){3}\\d{1,3}))' + // OR ip (v4) address + '[a-z\\u{00a1}-\\u{ffff}]{2,6}))(?::\\d+)?(?:[^\\s]*)?$';
'(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*' + // port and path const pattern = new RegExp(regex, 'iu');
'(\\?[;&a-z\\d%_.~+=-]*)?' + // query string
'(\\#[-a-z\\d_]*)?$', 'i'); // fragment locator
return pattern.test(url); return pattern.test(url);
}, },
isMagnetURI(url) { isMagnetURI(url) {