最强大的国家|最强大最全面的URL正则式验证JS代码分享

发布时间:2009-10-20   来源:javascript    点击:   
字号:

【www.quanqiunao.cn--javascript】

这个url的正则表达式判断的JavaScript!比较全面的。它验证的情况包括IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!用户名等等信息,貌似作者也是在网上找的,我从一个项目代码中扣出来的,是我见过的最强最全面的url验证方式!太猛了,贴在这里与大家分享,URL的验证实在是很频繁。

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);
    }
}

本文来源:http://www.quanqiunao.cn/bianchengkaifa/15781/