Files
getting-started/nodejs/url-shortener/urlbackend/Util/util.js
2022-11-04 10:46:47 +11:00

16 lines
502 B
JavaScript

function validateUrl(value) {
var urlPattern = new RegExp(
"^(https?:\\/\\/)?" + // validate protocol
"((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|" + // validate domain name
"((\\d{1,3}\\.){3}\\d{1,3}))" + // validate OR ip (v4) address
"(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*" + // validate port and path
"(\\?[;&a-z\\d%_.~+=-]*)?" + // validate query string
"(\\#[-a-z\\d_]*)?$",
"i"
);
return !!urlPattern.test(value);
}
module.exports = { validateUrl };