var reg = new RegExp(/http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?/);           
 reg.exec(site)可是这样不对,小弟刚开始学,不知道怎样弄,请各位大虾帮忙

解决方案 »

  1.   

    http://www.cnblogs.com/554006164/archive/2009/06/16/1504160.htmlhttp://blog.csdn.net/vipxiaotian/archive/2007/09/06/1774686.aspxhttp://wangduowu.javaeye.com/blog/386001
      

  2.   

    function IsURL(str_url){ 
     4        var strRegex = "^((https|http|ftp|rtsp|mms)?://)"  
     5        + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@  
     6        + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184  
     7        + "|" // 允许IP和DOMAIN(域名) 
     8        + "([0-9a-z_!~*'()-]+\.)*" // 域名- www.  
     9        + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名  
    10        + "[a-z]{2,6})" // first level domain- .com or .museum  
    11        + "(:[0-9]{1,4})?" // 端口- :80  
    12        + "((/?)|" // a slash isn't required if there is no file name  
    13        + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";  
    14        var re=new RegExp(strRegex);  
    15  //re.test() 
    16        if (re.test(str_url)){ 
    17            return (true);  
    18        }else{  
    19            return (false);  
    20        } 
    21    }