+ -
当前位置:首页 → 问答吧 → 验证url路径

验证url路径

时间:2011-12-22

来源:互联网

大家好,对正则一窍不通,求助!!!!
要求 :配置文件配置域名:http://www.baidu.com/
   
  然后程序维护图片路径: a/a.jpg  
  a/a/a.jpg
  a.jpg
  a/a/a/a.jpg
  ......

  只允许为英文字母 ,后缀名 必须为图片格式.需要用js验证,大家这个怎么写?我尝试看资料,查找,还是没有搞好。谢谢。


  对正则是一窍不通。哎,求助了,分散上。

謝謝。

作者: dbillows   发布时间: 2011-12-22

var regex=/^http://[a-z.]+/([a-z]/)*[a-z]+\.(jpg|gif|png|bmp)$/i;
用str.test(regex)看是否为true

作者: dalmeeme   发布时间: 2011-12-22

匹配:
http://www.baidu.com/a.jpg
http://www.baidu.com/a/a.gif
http://www.baidu.com/a/b/a.png

作者: dalmeeme   发布时间: 2011-12-22

http://www.baidu.com/ 是不变的?

作者: q107770540   发布时间: 2011-12-22

var reg=/(http:\/\/)?www.baidu.com\/([\/]*\/)[^]+\.(?:jpg|png|gif)/gi;

作者: q107770540   发布时间: 2011-12-22


var reg=/(http:\/\/)?www\.baidu\.com\/([\/]*\/)[^]+\.(?:jpg|png|gif)/gi;

作者: q107770540   发布时间: 2011-12-22

更正一下,漏了一个+号:
var regex=/^http://[a-z.]+/([a-z]+/)*[a-z]+\.(jpg|gif|png|bmp)$/i;
用str.test(regex)看是否为true

作者: dalmeeme   发布时间: 2011-12-22

调试了一下,才知道js里/需要转义,这样可以了:
HTML code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script>
function abc()
{
    var regex=/http:\/\/[a-z.]+\/([a-z]+\/)*[a-z]+\.

(jpg|gif|png|bmp)/i;
    var str="http://www.baidu.com/ab.jpg";
    alert(regex.test(str));
}
</script>
</head>
<body onload="abc()">
</body>
</html>

作者: dalmeeme   发布时间: 2011-12-22