Skip to content

Instantly share code, notes, and snippets.

@Alina-chan
Created January 13, 2021 13:20
Show Gist options
  • Save Alina-chan/cf9370eafe3347e69d098cc486faa26a to your computer and use it in GitHub Desktop.
Save Alina-chan/cf9370eafe3347e69d098cc486faa26a to your computer and use it in GitHub Desktop.
Javascript URL Validator
function validURL(str) {
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);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment