用javascript正则表达式验证网址格式是否正确

用JavaScript的正则表达式验证网址格式是否正确,方法很多,这只是一个实现的方法.
代码如下:

<script type="text/javascript"> 
	function IsUrl(str){ 
		var regUrl = /(http\:\/\/)?([\w.]+)(\/[\w- \.\/\?%&=]*)?/gi; 
		var result = str.match(regUrl); 
		if(result!=null) {alert( "Yes ")} 
		else {alert( "No! ")} 
	} 
</script> 

<script type="text/javascript "> 
	function IsUrl(str){ 
		var regUrl = /(http\:\/\/)?([\w.]+)(\/[\w- \.\/\?%&=]*)?/gi; 
		var result = str.match(regUrl); 
		if(result!=null) {alert( "Yes ")} 
		else{alert( "No! ")} 
	} 
</script>

调用方法:
<Form name= "bao "> 
	<input TYPE= "text " NAME= "txt "> 
	<Input TYPE=BUTTON value= "TestURL " onClick= "IsUrl(document.bao.txt.value) "> 
</FORM>

解释:
(http\:\/\/)?代表匹配http://0或1次,
([\w.]+)匹配www.sian.com
/

<script>
    	function checkAdd(){
    		var websiteName=$("#websiteName").val()||"";
    		var url=$("#url").val()||""; 
    		if(websiteName==""){
    			alert("请输入网址名称");
    			return false;
    		}  
    		var reg=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/; 
    		if(url==""){
    			alert("请输入网址");
    			return false;
    		}  
    		if(!reg.test(url)){ 
    		 	alert("网址格式不正确");
    		 	return false;
    		}
    		 
    	}
    </script>


调用

<s:submit value="添加" οnclick="return checkAdd()" ></s:submit>


 ///

另外一种:

http://blog.csdn.net/vipxiaotian/article/details/1774686

 

 

function CheckUrl(str) {
    var RegUrl = new RegExp();
    RegUrl.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
    if (!RegUrl.test(str)) {
        return false;
    }
    return true;
}


 //

更加严格的检验方法

http://www.phpernote.com/javascript-function/337.html

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值