我现在要匹配这样的情况:比如 字符  var str="http://www.xxx.com/abc.xxx" 我现在要匹配的是  字符串的开头是 http开始,然后 到了  .com/ 之后的字符串中 不能出现 /  ,也就是说   "http://www.xxx.com/abc.xxx" 这个符合 但是 
http://www.xxx.com/abc.xxx/xxxx" 就是不匹配 我写的正则 reg=/^http:\/\/.*?\/ 这里以后的字符不能出现/ 我就写不出来,怎么写都是不对  /i我原先写的是 reg=/^http:\/\/.*?\/[^\/]*/ 这个是错误的,大家帮忙!我就只有40分全给了 !!

解决方案 »

  1.   

    reg=/^http:\/\/[^\/]*\/[^\/]*$/  大概...  没试过...
      

  2.   


    var regex=/^http:\/\/[-\w]+(?:\.[-\w]+){2,}\/[\.\-\w]+$/ig
      

  3.   


     var t = /^http:\/\/[^\/]+?/[^\/]*$/gi.test("http://www.xxx.com/abc.xxx");
     alert(t);
      

  4.   

    楼上2位的 答案我都试了 ,都不行,  第一个答案 对于  http://www.xxx.com/abc.xxx/xxxx 这种 还是匹配 true ,第二个答案 对于  http://www.xxx.com/abc.xxx 这种 确实 false 而实际上 是应该需要 true 的 。。
      

  5.   

    <script>
    var str = "http://www.xxx.com/abc.xxx/xxx";
    var reg=/^http:\/\/[^\/]+\/[^\/]+$/;
    alert(reg.test(str))
    </script>
      

  6.   

    汗,少写了个斜杠var t = /^http:\/\/[^\/]+?\/[^\/]*$/gi.test("http://www.xxx.com/abc.xxx");
     alert(t);