diff --git a/assets/js/common/utils.js b/assets/js/common/utils.js index 988ec271..b2706fc7 100644 --- a/assets/js/common/utils.js +++ b/assets/js/common/utils.js @@ -369,4 +369,18 @@ function removeHtmlTags(input){ //Return result return output; +} + +/** + * Check a URL validity + * + * Source: https://gist.github.com/729294 + * + * @param {string} url The URL to check + * @return {boolean} TRUE if the URL is valid + */ +function check_url(url){ + var regex = /^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,}))\.?)(?::\d{2,5})?(?:[/?#]\S*)?$/i + + return url.match(regex) == null ? false : true; } \ No newline at end of file