+
80
-

如何使用js正则匹配图片的src url地址是否正确?

请问如何使用js正则匹配图片的src url地址是否正确?

网友回复

+
0
-
<script type="text/javascript">
    function checkURL(url) {
        return(url.match(/\.(jpeg|jpg|gif|png)$/) != null);
    }
    alert(checkURL("https://www.test.com/dd.jpg"));
</script>

+
0
-

如果要判断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

+
0
-

判断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>

我知道答案,我要回答