| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228 | 
							- /*****************************************************************
 
-  * jQuery Validate扩展验证方法  (linjq)    
 
-  * Modified by guojunhui
 
-  * Date modified:01/01/2017  
 
- *****************************************************************/
 
- $(function(){
 
-     // 判断整数value是否等于0 
 
-     jQuery.validator.addMethod("isIntEqZero", function(value, element) { 
 
-          value=parseInt(value);      
 
-          return this.optional(element) || value==0;       
 
-     }, "整数必须为0"); 
 
-       
 
-     // 判断整数value是否大于0
 
-     jQuery.validator.addMethod("isIntGtZero", function(value, element) { 
 
-          value=parseInt(value);      
 
-          return this.optional(element) || value>0;       
 
-     }, "整数必须大于0"); 
 
-       
 
-     // 判断整数value是否大于或等于0
 
-     jQuery.validator.addMethod("isIntGteZero", function(value, element) { 
 
-          value=parseInt(value);      
 
-          return this.optional(element) || value>=0;       
 
-     }, "整数必须大于或等于0");   
 
-     
 
-     // 判断整数value是否不等于0 
 
-     jQuery.validator.addMethod("isIntNEqZero", function(value, element) { 
 
-          value=parseInt(value);      
 
-          return this.optional(element) || value!=0;       
 
-     }, "整数必须不等于0");  
 
-     
 
-     // 判断整数value是否小于0 
 
-     jQuery.validator.addMethod("isIntLtZero", function(value, element) { 
 
-          value=parseInt(value);      
 
-          return this.optional(element) || value<0;       
 
-     }, "整数必须小于0");  
 
-     
 
-     // 判断整数value是否小于或等于0 
 
-     jQuery.validator.addMethod("isIntLteZero", function(value, element) { 
 
-          value=parseInt(value);      
 
-          return this.optional(element) || value<=0;       
 
-     }, "整数必须小于或等于0");  
 
-     
 
-     // 判断浮点数value是否等于0 
 
-     jQuery.validator.addMethod("isFloatEqZero", function(value, element) { 
 
-          value=parseFloat(value);      
 
-          return this.optional(element) || value==0;       
 
-     }, "浮点数必须为0"); 
 
-       
 
-     // 判断浮点数value是否大于0
 
-     jQuery.validator.addMethod("isFloatGtZero", function(value, element) { 
 
-          value=parseFloat(value);      
 
-          return this.optional(element) || value>0;       
 
-     }, "浮点数必须大于0"); 
 
-       
 
-     // 判断浮点数value是否大于或等于0
 
-     jQuery.validator.addMethod("isFloatGteZero", function(value, element) { 
 
-          value=parseFloat(value);      
 
-          return this.optional(element) || value>=0;       
 
-     }, "浮点数必须大于或等于0");   
 
-     
 
-     // 判断浮点数value是否不等于0 
 
-     jQuery.validator.addMethod("isFloatNEqZero", function(value, element) { 
 
-          value=parseFloat(value);      
 
-          return this.optional(element) || value!=0;       
 
-     }, "浮点数必须不等于0");  
 
-     
 
-     // 判断浮点数value是否小于0 
 
-     jQuery.validator.addMethod("isFloatLtZero", function(value, element) { 
 
-          value=parseFloat(value);      
 
-          return this.optional(element) || value<0;       
 
-     }, "浮点数必须小于0");  
 
-     
 
-     // 判断浮点数value是否小于或等于0 
 
-     jQuery.validator.addMethod("isFloatLteZero", function(value, element) { 
 
-          value=parseFloat(value);      
 
-          return this.optional(element) || value<=0;       
 
-     }, "浮点数必须小于或等于0");  
 
-     
 
-     // 判断浮点型  
 
-     jQuery.validator.addMethod("isFloat", function(value, element) {       
 
-          return this.optional(element) || /^[-\+]?\d+(\.\d+)?$/.test(value);       
 
-     }, "只能包含数字、小数点等字符"); 
 
-      
 
-     // 匹配integer
 
-     jQuery.validator.addMethod("isInteger", function(value, element) {       
 
-          return this.optional(element) || (/^[-\+]?\d+$/.test(value) && parseInt(value)>=0);       
 
-     }, "匹配integer");  
 
-      
 
-     // 判断数值类型,包括整数和浮点数
 
-     jQuery.validator.addMethod("isNumber", function(value, element) {       
 
-          return this.optional(element) || /^[-\+]?\d+$/.test(value) || /^[-\+]?\d+(\.\d+)?$/.test(value);       
 
-     }, "匹配数值类型,包括整数和浮点数");  
 
-     
 
-     // 只能输入[0-9]数字
 
-     jQuery.validator.addMethod("isDigits", function(value, element) {       
 
-          return this.optional(element) || /^\d+$/.test(value);       
 
-     }, "只能输入0-9数字");  
 
-     
 
-     // 判断中文字符 
 
-     jQuery.validator.addMethod("isChinese", function(value, element) {       
 
-          return this.optional(element) || /^[\u0391-\uFFE5]+$/.test(value);       
 
-     }, "只能包含中文字符。");   
 
-  
 
-     // 判断英文字符 
 
-     jQuery.validator.addMethod("isEnglish", function(value, element) {       
 
-          return this.optional(element) || /^[A-Za-z]+$/.test(value);       
 
-     }, "只能包含英文字符。");   
 
-  
 
-      // 手机号码验证    
 
-     jQuery.validator.addMethod("isMobile", function(value, element) {    
 
-       var length = value.length;    
 
-       return this.optional(element) || (length == 11 && /^(((13[0-9]{1})|(15[0-35-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\d{8})$/.test(value));    
 
-     }, "手机号码格式不正确。");
 
-     // 电话号码验证    
 
-     jQuery.validator.addMethod("isPhone", function(value, element) {    
 
-       var tel = /^(\d{3,4}-?)?\d{7,9}$/g;    
 
-       return this.optional(element) || (tel.test(value));    
 
-     }, "电话号码格式不正确");
 
-     // 联系电话(手机/电话皆可)验证   
 
-     jQuery.validator.addMethod("isTel", function(value,element) {   
 
-         var length = value.length;   
 
-         var mobile = /^(((13[0-9]{1})|(15[0-35-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
 
-         var tel = /^(\d{3,4}-?)?\d{7,9}$/g;       
 
-         return this.optional(element) || tel.test(value) || (length==11 && mobile.test(value));   
 
-     }, "请输入正确手机号码或电话号码"); 
 
-  
 
-      // 匹配qq      
 
-     jQuery.validator.addMethod("isQq", function(value, element) {       
 
-          return this.optional(element) || /^[1-9]\d{4,12}$/;       
 
-     }, "QQ号码不合法");   
 
-  
 
-      // 邮政编码验证    
 
-     jQuery.validator.addMethod("isZipCode", function(value, element) {    
 
-       var zip = /^[0-9]{6}$/;    
 
-       return this.optional(element) || (zip.test(value));    
 
-     }, "邮政编码不正确");  
 
-     
 
-     // 匹配密码,以字母开头,长度在6-16之间,只能包含字符、数字和下划线。      
 
-     jQuery.validator.addMethod("isPwd", function(value, element) {       
 
-          return this.optional(element) || /^[a-zA-Z]\\w{6,16}$/.test(value);       
 
-     }, "以字母开头,长度在6-12之间,只能包含字符、数字和下划线。");  
 
-     
 
-     // 身份证号码验证
 
-     jQuery.validator.addMethod("isIdCardNo", function(value, element) { 
 
-       //var idCard = /^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\w)$/;   
 
-       return this.optional(element) || isIdCardNo(value);    
 
-     }, "身份证号码不正确"); 
 
-     // IP地址验证   
 
-     jQuery.validator.addMethod("ip", function(value, element) {    
 
-       return this.optional(element) || /^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.)(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){2}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))$/.test(value);    
 
-     }, "请填写正确的IP地址");
 
-    
 
-     // 字符验证,只能包含中文、英文、数字、下划线等字符。    
 
-     jQuery.validator.addMethod("stringCheck", function(value, element) {       
 
-          return this.optional(element) || /^[a-zA-Z0-9\u4e00-\u9fa5-_]+$/.test(value);       
 
-     }, "只能包含中文、英文、数字、下划线等字符");   
 
-    
 
-     // 匹配english  
 
-     jQuery.validator.addMethod("isEnglish", function(value, element) {       
 
-          return this.optional(element) || /^[A-Za-z]+$/.test(value);       
 
-     }, "必须输入英文");   
 
-     
 
-     // 匹配汉字  
 
-     jQuery.validator.addMethod("isChinese", function(value, element) {       
 
-          return this.optional(element) || /^[\u4e00-\u9fa5]+$/.test(value);       
 
-     }, "只能输入汉字");   
 
-     
 
-     // 匹配中文(包括汉字和字符) 
 
-     jQuery.validator.addMethod("isChineseChar", function(value, element) {       
 
-          return this.optional(element) || /^[\u0391-\uFFE5]+$/.test(value);       
 
-     }, "匹配中文(包括汉字和字符) "); 
 
-       
 
-     // 判断是否为合法字符(a-zA-Z0-9-_)
 
-     jQuery.validator.addMethod("isRightfulString", function(value, element) {       
 
-          return this.optional(element) || /^[A-Za-z0-9_-]+$/.test(value);       
 
-     }, "判断是否为合法字符(a-zA-Z0-9-_)");   
 
-     
 
-     // 判断是否包含中英文特殊字符,除英文"-_"字符外
 
-     jQuery.validator.addMethod("isContainsSpecialChar", function(value, element) {  
 
-          var reg = RegExp(/[(\ )(\`)(\~)(\!)(\@)(\#)(\$)(\%)(\^)(\&)(\*)(\()(\))(\+)(\=)(\|)(\{)(\})(\')(\:)(\;)(\')(',)(\[)(\])(\.)(\<)(\>)(\/)(\?)(\~)(\!)(\@)(\#)(\¥)(\%)(\…)(\&)(\*)(\()(\))(\—)(\+)(\|)(\{)(\})(\【)(\】)(\‘)(\;)(\:)(\”)(\“)(\’)(\。)(\,)(\、)(\?)]+/);   
 
-          return this.optional(element) || !reg.test(value);       
 
-     }, "含有中英文特殊字符");
 
- 	
 
- 	//车牌号校验
 
- 	jQuery.validator.addMethod("isPlateNo", function(value, element) {
 
- 		var reg = /^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$/;
 
- 		return this.optional(element) || (tel.test(value)); 
 
- 	},"请输入正确车牌号");
 
- });
 
- //身份证号码的验证规则
 
- function isIdCardNo(num){ 
 
-     //if (isNaN(num)) {alert("输入的不是数字!"); return false;} 
 
-    var len = num.length, re; 
 
-    if (len == 15) 
 
-    re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{2})(\w)$/); 
 
-    else if (len == 18) 
 
-    re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\w)$/); 
 
-    else {
 
- 		//alert("输入的数字位数不对。"); 
 
- 		return false;
 
- 	} 
 
-    var a = num.match(re); 
 
-    if (a != null) 
 
-    { 
 
-    if (len==15) 
 
-    { 
 
-    var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]); 
 
-    var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5]; 
 
-    } 
 
-    else 
 
-    { 
 
-    var D = new Date(a[3]+"/"+a[4]+"/"+a[5]); 
 
-    var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5]; 
 
-    } 
 
-    if (!B) {
 
- 		//alert("输入的身份证号 "+ a[0] +" 里出生日期不对。"); 
 
- 		return false;
 
- 	} 
 
-    } 
 
-    if(!re.test(num)){
 
- 		//alert("身份证最后一位只能是数字和字母。");
 
- 		return false;
 
- 	}
 
-    return true; 
 
- }
 
 
  |