求一个正则表达式 一个判断是不是网络图片的地址

来源:百度知道 编辑:UC知道 时间:2024/09/22 12:57:16
如题

例:

正确: http://www.iamgood.cn/images/logo.jpg

错误: http://www.iamgood.cn/images/logo.jpgd

错误: www.iamgood.cn/images/logo.jpg
还不好.因为还要考虑不同的图片格式,比如 gif,png 等等

你的正则表达式可以这样判断,也就是以“http://”开头,接着我串内容再是“/”,最后要以“.JPG”结尾。

不同语言的正则语法有细微区别,JAVASCRIPT可以如下表示:

/^http:\/\/.*?\/.*?\.jpg/i

完整的测试代码如下:
<script type=text/javascript>
var re=/^http:\/\/.*?\/.*?\.jpg$/i;
var str=new Array('http://www.iamgood.cn/images/logo.jpg',
'http://www.iamgood.cn/images/logo.jpgd',
'www.iamgood.cn/images/logo.jpg');
for (i=0;i<str.length;i++)
if (str[i].match(re)) document.write(str[i],'成功<br>\n');
else document.write(str[i],'失败<br>\n');
</script>

输出能完全满足你的要求。

其它语言可以参考。