From c17c0fe806bc3dbfcc287d9b9751aff2a3d14f39 Mon Sep 17 00:00:00 2001 From: Yogesh Ojha Date: Sun, 15 May 2022 01:19:32 +0530 Subject: [PATCH] Added function to validate HTTP URL --- web/static/custom/custom.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/web/static/custom/custom.js b/web/static/custom/custom.js index e442410b..5b23d9ea 100644 --- a/web/static/custom/custom.js +++ b/web/static/custom/custom.js @@ -2531,3 +2531,15 @@ function highlight_search(search_keyword, content){ var reg = new RegExp('('+search_keyword+')', 'gi'); return content.replace(reg, '$1'); } + + +function validURL(str) { + // checks for valid http url + var pattern = new RegExp('^(https?:\\/\\/)?'+ // protocol + '((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|'+ // domain name + '((\\d{1,3}\\.){3}\\d{1,3}))'+ // OR ip (v4) address + '(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*'+ // port and path + '(\\?[;&a-z\\d%_.~+=-]*)?'+ // query string + '(\\#[-a-z\\d_]*)?$','i'); // fragment locator + return !!pattern.test(str); +}