Sometimes, we want to verify that an URL is an image URL with JavaScript.
In this article, we’ll look at how to verify that an URL is an image URL with JavaScript.
Verify that an URL is an Image URL with JavaScript
To verify that an URL is an image URL with JavaScript, we can create our own function and that checks the URL we want to verify against our own regex.
For instance, we can write:
const isImgLink = (url) => {
if (typeof url !== 'string') {
return false;
}
return (url.match(/^http[^\?]*.(jpg|jpeg|gif|png|tiff|bmp)(\?(.*))?$/gmi) !== null);
}
console.log(isImgLink('https://example.com/img.jpg'));
console.log(isImgLink('https://example.com/any-route?param=not-img-file.jpg'));
console.log(isImgLink('https://example.com/img.jpg?param=123'));
to create the isImgLink
function that takes the url
we want to check.
Then in the function, we check if url
isn’t a string with the typeof
operator.
If it’s not, we return false
.
Otherwise, we call url.match
to check against the pattern that matches image URLs.
We check for common image file extensions like jpg
, jpeg
, gif
, png
, tiff
, and bmp
.
The g
flag checks the whole string.
We also check that there’re no dots after the extension with (?(.*))
.
Conclusion
To verify that an URL is an image URL with JavaScript, we can create our own function and that checks the URL we want to verify against our own regex.