请问如何使用js正则匹配图片的src url地址是否正确?
网友回复
<script type="text/javascript"> function checkURL(url) { return(url.match(/\.(jpeg|jpg|gif|png)$/) != null); } alert(checkURL("https://www.test.com/dd.jpg")); </script>
如果要判断http或者后缀伪装图片地址可以这样:
function 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')); // true console.log(isImgLink('https://example.com/any-route?param=not-img-file.jpg')); // false console.log(isImgLink('https://example.com/img.jpg?param=123')); // true
判断http开头的还可以这样:
<script type="text/javascript"> function checkURL(url) { return(url.match(/^http.*\.(jpeg|jpg|gif|png)$/) != null); } alert(checkURL("http://www.test.com/dd.jpg")); </script>