用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="添加" onclick="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

 

 

你可能感兴趣的:(JavaScript,正则表达式,function,url,input,button)