Web前端校验之jquery.validate(二)

validateAddMethod.js代码如下:
$(document).ready(function() {
	//只输入中文
	jQuery.validator.addMethod("zn", function(value, element) {  
		// return this.optional(element) || (/^([a-zA-Z0-9]+)$/.test(value));
		return this.optional(element) || (/^([\u4e00-\u9fa5]+)$/.test(value));
			}, "只能输入中文");
	
	//只输入字母
	jQuery.validator.addMethod("letter", function(value, element) {
		return this.optional(element) || (/^([A-Za-z]*)$/.test(value));
	}, "输入字母"); 
	
	//字符验证,可用于用户名
	jQuery.validator.addMethod("stringCheck", function(value, element) {       
	    return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value);       
	 }, "只能包括中文字、英文字母、数字和下划线");  
	
	// 中文字两个字节
	jQuery.validator.addMethod("byteRangeLength", function(value, element, param) {
	    var length = value.length;
	    for(var i = 0; i < value.length; i++){
	        if(value.charCodeAt(i) > 127){
	            length++;
	        }
	    }
	  return this.optional(element) || ( length >= param[0] && length <= param[1] );   
	}, $.validator.format("请确保输入的值在{0}-{1}个字节之间(一个中文字算2个字节)"));
	
	// 邮政编码验证   
	jQuery.validator.addMethod("isZipCode", function(value, element) {   
	    var tel = /^[0-9]{6}$/;
	    return this.optional(element) || (tel.test(value));
	}, "请正确填写您的邮政编码");
    
	// 手机号码验证       
	jQuery.validator.addMethod("isMobile", function(value, element) {       
	     var length = value.length;   
	    var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;   
	   return this.optional(element) || (length == 11 && mobile.test(value));       
	}, "请正确填写您的手机号码");       
	    
	 // 电话号码验证       
	jQuery.validator.addMethod("isTel", function(value, element) {       
	     var tel = /^\d{3,4}-?\d{7,9}$/;    //电话号码格式010-12345678   
	    return this.optional(element) || (tel.test(value));       
	}, "请正确填写您的电话号码");	
})

你可能感兴趣的:(validate)