URL验证

function isURL(str_url) {
    var strRegex = "^((https|http|ftp|rtsp|mms)?://)"
        + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" 
        + "(([0-9]{1,3}.){3}[0-9]{1,3}" // IP 
        + "|" // IP域名
        + "([0-9a-z_!~*'()-]+.)*" // 域名  
        + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]." // 二级域名  
        + "[a-z]{2,6})" // 顶级域名  
        + "(:[0-9]{1,4})?" // 端口
        + "((/?)|" 
        + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
    var re = new RegExp(strRegex);
    if (re.test(str_url)) {
        return (true);
    } else {
        return (false);
    }
}
原文地址:https://www.cnblogs.com/wuln/p/6225604.html