主要分几部分 
jquery.validate 基本用法 
jquery.validate api说明 
jquery.validate 自定义 
jquery.validate 常见类型的验证代码
下载地址
jquery.validate插件的文档地址 
http://docs.jquery.com/plugins/validation
jquery.validate插件的主页 
http://bassistance.de/jquery-plugins/jquery-plugin-validation/
jquery.validate插件主页上提供的demo 
http://jquery.bassistance.de/validate/demo/
验证规则下面是默认校验规则,也可以自定义规则
(1)required:true 必输字段 
(2)remote:check.php 使用ajax方法调用check.php验证输入值 
(3)email:true 必须输入正确格式的电子邮件 
(4)url:true 必须输入正确格式的网址 
(5)date:true 必须输入正确格式的日期 
(6)dateiso:true 必须输入正确格式的日期(iso),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性 
(7)number:true 必须输入合法的数字(负数,小数) 
(8)digits:true 必须输入整数 
(9)creditcard: 必须输入合法的信用卡号 
(10)equalto:#field 输入值必须和#field相同 
(11)accept: 输入拥有合法后缀名的字符串(上传文件的后缀) 
(12)maxlength:5 输入长度最多是5的字符串(汉字算一个字符) 
(13)minlength:10 输入长度最小是10的字符串(汉字算一个字符) 
(14)rangelength:[5,10] 输入长度必须介于 5 和 10 之间的字符串)(汉字算一个字符) 
(15)range:[5,10] 输入值必须介于 5 和 10 之间 
(16)max:5 输入值不能大于5 
(17)min:10 输入值不能小于10
验证提示
下面是默认的验证提示,官网有简体中文版的验证提示下载,或者通过jquery.extend(jquery.validator.messages自定义错误提示信息,可以将网站的验证提示文本统一到一个文件里。 
复制代码 代码如下:
required: this field is required., 
remote: please fix this field., 
email: please enter a valid email address., 
url: please enter a valid url., 
date: please enter a valid date., 
dateiso: please enter a valid date (iso)., 
number: please enter a valid number., 
digits: please enter only digits, 
creditcard: please enter a valid credit card number., 
equalto: please enter the same value again., 
accept: please enter a value with a valid extension., 
maxlength: $.validator.format(please enter no more than {0} characters.), 
minlength: $.validator.format(please enter at least {0} characters.), 
rangelength: $.validator.format(please enter a value between {0} and {1} characters long.), 
range: $.validator.format(please enter a value between {0} and {1}.), 
max: $.validator.format(please enter a value less than or equal to {0}.), 
min: $.validator.format(please enter a value greater than or equal to {0}.)
使用方式
1: 
在控件中使用默认验证规则,例子: 
电子邮件(必填) 2: 
可以在控件中自定义验证规则,例子: 
自定义(必填,[3,5])
3: 通过javascript自定义验证规则,下面的js自定义了两个规则,password和confirm_password 
复制代码 代码如下:
$().ready(function() { 
$(#form2).validate({ 
rules: { 
password: { 
required: true, 
minlength: 5 
}, 
confirm_password: { 
required: true, 
minlength: 5, 
equalto: #password 
} 
}, 
messages: { 
password: { 
required: 没有填写密码, 
minlength: jquery.format(密码不能小于{0}个字符) 
}, 
confirm_password: { 
required: 没有确认密码, 
minlength: 确认密码不能小于{0}个字符, 
equalto: 两次输入密码不一致嘛 
} 
} 
}); 
});
required除了设置为true/false之外,还可以使用表达式或者函数,比如 
复制代码 代码如下:
$(#form2).validate({ 
rules: { 
funcvalidate: { 
required: function() {return $(#password).val()!=; } 
} 
}, 
messages: { 
funcvalidate: { 
required: 有密码的情况下必填 
} 
} 
});
html 
密码
确认密码
条件验证
4: 使用meta自定义验证信息
首先用js设置meta 
$(#form3).validate({ meta: validate });
html
email
5: 使用meta可以将验证规则写在自定义的标签内,比如validate
js设置meta 
$().ready(function() { 
$.metadata.settype(attr, validate); 
$(#form1).validate(); 
});
html
email 
validate={required:true, email:true, messages:{required:'输入email地址', email:'你输入的不是有效的邮件地址'}} />
6: 自定义验证规则
对于复杂的验证,可以通过jquery.validator.addmethod添加自定义的验证规则
官网提供的additional-methods.js里包含一些常用的验证方式,比如lettersonly,ziprange,nowhitespace等
例子 
复制代码 代码如下:
// 字符验证 
jquery.validator.addmethod(username, function(value, element) { 
return this.optional(element) || /^[\u0391-\uffe5\w]+$/.test(value); 
}, 用户名只能包括中文字、英文字母、数字和下划线);
//然后就可以使用这个规则了 
$(#form1).validate({ 
// 验证规则 
rules: { 
username: { 
required: true, 
username: true, 
rangelength: [5,10] 
} 
}, 
/* 设置错误信息 */ 
messages: { 
username: { 
required: 请填写用户名, 
rangelength: 用户名必须在5-10个字符之间 
} 
}, 
});
7: radio、checkbox、select的验证方式类似
radio的验证
性别
男
女
checkbox的验证
最少选择两项
选项1class={required:true,minlength:2, messages:{required:'必须选择',minlength:'至少选择2项'}} />
选项2
选项3
select的验证
下拉框
1
2
3
8: ajax验证
用remote可以进行ajax验证 
remote: { 
url: url, //url地址 
type: post, //发送方式 
datatype: json, //数据格式 data: { //要传递的数据 
username: function() { 
return $(#username).val(); 
}} 
}
补充: jquery validation插件remote验证方式的bug 
http://www.jb51.net/article/24079.htm
下一章是api的具体说明 
然后整理怎么进一步自定义jquery.validate以及网上一些常用的验证代码
   
 
   