当前位置: 代码迷 >> Web前端 >> 正则表达式查验URL
  详细解决方案

正则表达式查验URL

热度:186   发布时间:2012-10-28 09:54:44.0
正则表达式检验URL

function test(){
??var url = document.getElementById("urlText").value;
??
??/*var reg = "^((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 reg = "^(http://)"
?? + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
?? + "|" // 允许IP和DOMAIN(域名)
????????? + "([0-9a-z_!~*'()-]+\.)*" // 域名- www.
??? + "huawei\.com)" // 二级域名
???? + "(:[0-9]{1,4})?" // 端口- :80
????????? + "((/?)|" // a slash isn't required if there is no file name
????????? + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";*/
??? var reg = "^(http://)(([0-9]{1,3}\.){3}[0-9]{1,3}|([0-9a-z_!~*'()-]+\.)*huawei\.com)(:[0-9]{1,4})?((/?)|(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
???
??? /*var reg = "^((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 reg = "^(http://)"
??? + "([0-9a-z_!~*'()-]+\.)*" // 域名- www.
??? +"(huawei\.com)"
??? + "(:[0-9]{1,4})?" // 端口- :80
????????? + "((/?)|" // a slash isn't required if there is no file name
????????? + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";*/
???
??? //var reg = "huawei\.com";
?? // var reg = "^(http://)www\.huawei\.com/[0-9a-z_]*";
???
??var regExp = new RegExp(reg);
??if(!regExp.exec(url)){
???alert("URL非法");
???return false;
??}
??alert("URL合法");
??return false;
?}