Sometimes, we want to detect whether a string is in URL format using JavaScript.
In this article, we’ll look at how to detect whether a string is in URL format using JavaScript.
How to detect whether a string is in URL format using JavaScript?
To detect whether a string is in URL format using JavaScript, we can use a regex.
For instance, we write:
const isUrl = (s) => {
const regexp = /(ftp|http|https)://(w+:{0,1}w*@)?(S+)(:[0-9]+)?(/|/([w#!:.?+=&%@!-/]))?/
return regexp.test(s);
}
console.log(isUrl('http://example.com'))
console.log(isUrl('abc'))
to define the isUrl function to check if the string s matches the /(ftp|http|https)://(w+:{0,1}w*@)?(S+)(:[0-9]+)?(/|/([w#!:.?+=&%@!-/]))?/ regex with test.
We check if s starts with 'ftp', 'http', or 'https'.
And then we check if there’re colon, 2 slashes, 'www' and characters after that.
Therefore, we see true and false logged.
Conclusion
To detect whether a string is in URL format using JavaScript, we can use a regex.