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.