This gist shows how a regular expression (regex) is used to match URLs. Each part of the regex is explained within the context of the URL with examples.
The regular expression below matches URLs. It matches URLs with or without the internet protocol.
/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/