Categories
JavaScript Answers

How to detect whether a string is in URL format using JavaScript?

Spread the love

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.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *