Skip to content

Instantly share code, notes, and snippets.

@kadimi
Last active August 29, 2015 14:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kadimi/0745ccb9083cb7c7f4ea to your computer and use it in GitHub Desktop.
Save kadimi/0745ccb9083cb7c7f4ea to your computer and use it in GitHub Desktop.
Check if a string is a valid URL (very basic) -- see http://jsfiddle.net/nabil_kadimi/ftx9196o/
/**
* @author Nabil Kadimi (nabil * at * kadimi * com)
* @link http://jsfiddle.net/nabil_kadimi/ftx9196o/
*/
function isURL( 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( url );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment