updated regex rules for checking valid url
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user