function hasAD(val) {
    var a = /\<[sS][cC][rR][iI][pP][tT]\s*([^>]*)\s*\>/;
    var b = /\<\/[sS][cC][rR][iI][pP][tT]\>/;
    var c = /\<[nN][oO][sS][cC][rR][iI][pP][tT]\s*([^>]*)\s*\>/;
    var d = /\<\/[nN][oO][sS][cC][rR][iI][pP][tT]\>/;
    var e = /\<[fF][rR][aA][mM][eE]\s*([^>]*)\s*\>/;
    var f = /\<\/[fF][rR][aA][mM][eE]\>/;
    var g = /\<[fF][rR][aA][mM][eE][sS][eE][tT]\s*([^>]*)\s*\>/;
    var h = /\<\/[fF][rR][aA][mM][eE][sS][eE][tT]\>/;
    var i = /\<[iI][fF][rR][aA][mM][eE]\s*([^>]*)\s*\>/;
    var j = /\<\/[iI][fF][rR][aA][mM][eE]\>/;
    var k = /\<[nN][oO][fF][rR][aA][mM][eE][sS]\s*([^>]*)\s*\>/;
    var l = /\<\/[nN][oO][fF][rR][aA][mM][eE][sS]\>/;
    var tagArray = new Array(a, b, c, d, e, f, g, h, i, j, k, l);
    for (var i = 0; i < tagArray.length; i++) {
        if (tagArray[i].test(val)) {
            return true;
        }
    }
    return false;
}
送给你慢慢模仿吧.啶虫脒 嗪草酮 

解决方案 »

  1.   

    这个url的正则表达式判断的js!是比较全面的。它验证的情况包括!IP,域名(domain),ftp
    二级域名,域名中的文件,域名加上端口!是我见过的最全面的url验证了!可能还有遗漏的!
    <script language="JavaScript">
    <!--
     function IsURL(str_url){
      var strRegex = "^((https|http|ftp|rtsp|mms)?://)" 
      + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@ 
            + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184 
            + "|" // 允许IP和DOMAIN(域名)
            + "([0-9a-z_!~*'()-]+\.)*" // 域名- www. 
            + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名 
            + "[a-z]{2,6})" // first level domain- .com or .museum 
            + "(:[0-9]{1,4})?" // 端口- :80 
            + "((/?)|" // a slash isn't required if there is no file name 
            + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$"; 
            var re=new RegExp(strRegex); 
      //re.test()
            if (re.test(str_url)){
                return (true); 
            }else{ 
                return (false); 
            }
        }
    -->
    </script>