自己写的简单表单验证

(function($) {  
	$.fn.extend({
		/**
		 * 验证id为inputId的控件值是不是为空
		 */
	isEmpty :function(myThis) { 
	    if( $(myThis).val().length ==0)
	    	{
	    	   alert("不能为空");
	    	   $(myThis).focus();
	    	   return false;
	    	}
	    return true;
	},
	/**
	 * 验证id为inputId的控件的最小与最大长度
	 * 
	 */
	isLength :function(myThis,minLength,maxLength) { 
		if($(myThis).val().length == 0) return ;
	   if( $(myThis).val().length < minLength){
	    	alert("最短为6个字符");
	    	$(myThis).focus();
	    	return false;
	    }
	    else if( $(myThis).val().length > maxLength){
	    	alert("最大不能超过12个字符");
	    	$(myThis).focus();
	    	return false;
	    }
	   return true;
	},
	/**
	 * 验证输入的值是不是数字
	 */
   isNumber : function(myThis){
		if(isNaN($(myThis).val()))
			{
			   alert("请输入数字");
			   return false;
			}
		return true;
   },
	/**
	 * 是否是电话号码
	 */
	isPhoneNumber : function(myThis){
		var regEx = /(^(\d{11})$)|(^(\d{6,8})$)|(^((\d{4}|\d{3})-(\d{6,8}))$)|(^((\d{4}|\d{3})-(\d{6,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)|(^((\d{6,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)/;
		 if(regEx.test($(myThis).val()))
			 {
			 alert("格式正确");
			 }
		 else {
			 alert("请输入正确的电话号码");
		 }
	},
	isIdCardNo : function(myThis){
        num = $(myThis).val().toUpperCase();  
		var regEx = /(^\d{15}$)|(^\d{17}([0-9]|X)$)/;
         if (!(regEx.test(num)))   

         { 

              alert('输入的身份证号长度不对,或者号码不符合规定!\n15位号码应全为数字,18位号码末位可以为数字或X。'); 

             return false; 

        } 
         return true;
	},
  isCarNo : function(myThis){
	  var regEx=/^[\u4e00-\u9fa5]{1}[a-zA-Z]{1}[a-zA-Z_0-9]{4}[a-zA-Z_0-9_\u4e00-\u9fa5]$/;
	  if(!regEx.test($(myThis).val())){
		  alert("输入的车牌号错误,请确认后再输入");
	  }
  }

	
}
);
})(jQuery); 

你可能感兴趣的:(表单验证)