一导入js库
<script src="../js/jquery.js"type="text/javascript"></script>
<script src="../js/jquery.validate.js"type="text/javascript"></script>
二、默认校验规则
(1)required:true<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>必输字段
(2)remote:"check.php"<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>使用ajax方法调用check.php验证输入值
(3)email:true<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>必须输入正确格式的电子邮件
(4)url:true<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>必须输入正确格式的网址
(5)date:true<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>必须输入正确格式的日期 日期校验ie6出错,慎用
(6)dateISO:true<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性
(7)number:true<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>必须输入合法的数字(负数,小数)
(8)digits:true<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>必须输入整数
(9)creditcard:<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>必须输入合法的信用卡号
(10)equalTo:"#field"<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>输入值必须和#field相同
(11)accept:<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>输入拥有合法后缀名的字符串(上传文件的后缀)
(12)maxlength:5<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>输入长度最多是5的字符串(汉字算一个字符)
(13)minlength:10<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>输入长度最小是10的字符串(汉字算一个字符)
(14)rangelength:[5,10]<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>输入长度必须介于 5 和 10 之间的字符串")(汉字算一个字符)
(15)range:[5,10]<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>输入值必须介于 5 和 10 之间
(16)max:5<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>输入值不能大于5
(17)min:10<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>输入值不能小于10
<wbr></wbr>
三、默认的提示
messages: {
<wbr><wbr><wbr> required:"This field is required.",<br><wbr><wbr><wbr> remote:"Please fix this field.",<br><wbr><wbr><wbr> email:"Please enter a valid email address.",<br><wbr><wbr><wbr> url: "Pleaseenter a valid URL.",<br><wbr><wbr><wbr> date:"Please enter a valid date.",<br><wbr><wbr><wbr> dateISO:"Please enter a valid date (ISO).",<br><wbr><wbr><wbr> dateDE:"Bitte geben Sie ein g</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>眉ltiges Datum ein.",
<wbr><wbr><wbr> number:"Please enter a valid number.",<br><wbr><wbr><wbr> numberDE:"Bitte geben Sie eine Nummer ein.",<br><wbr><wbr><wbr> digits:"Please enter only digits",<br><wbr><wbr><wbr> creditcard:"Please enter a valid credit card number.",<br><wbr><wbr><wbr> equalTo:"Please enter the same value again.",<br><wbr><wbr><wbr> accept:"Please enter a value with a valid extension.",<br><wbr><wbr><wbr> maxlength:$.validator.format("Please enter no more than {0}characters."),<br><wbr><wbr><wbr> minlength:$.validator.format("Please enter at least {0} characters."),<br><wbr><wbr><wbr> rangelength:$.validator.format("Please enter a value between {0} and {1}characters long."),<br><wbr><wbr><wbr> range:$.validator.format("Please enter a value between {0} and{1}."),<br><wbr><wbr><wbr> max:$.validator.format("Please enter a value less than or equal to{0}."),<br><wbr><wbr><wbr> min:$.validator.format("Please enter a value greater than or equal to{0}.")<br> },</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
如需要修改,可在js代码中加入:
jQuery.extend(jQuery.validator.messages, {
<wbr><wbr><wbr><wbr><wbr><wbr><wbr>required: "</wbr></wbr></wbr></wbr></wbr></wbr></wbr>必选字段",
<wbr><wbr>remote:"</wbr></wbr>请修正该字段",
<wbr><wbr>email:"</wbr></wbr>请输入正确格式的电子邮件",
<wbr><wbr>url:"</wbr></wbr>请输入合法的网址",
<wbr><wbr>date:"</wbr></wbr>请输入合法的日期",
<wbr><wbr>dateISO: "</wbr></wbr>请输入合法的日期(ISO).",
<wbr><wbr>number:"</wbr></wbr>请输入合法的数字",
<wbr><wbr>digits:"</wbr></wbr>只能输入整数",
<wbr><wbr>creditcard:"</wbr></wbr>请输入合法的信用卡号",
<wbr><wbr>equalTo:"</wbr></wbr>请再次输入相同的值",
<wbr><wbr>accept:"</wbr></wbr>请输入拥有合法后缀名的字符串",
<wbr><wbr>maxlength:jQuery.validator.format("</wbr></wbr>请输入一个 长度最多是 {0} 的字符串"),
<wbr><wbr>minlength:jQuery.validator.format("</wbr></wbr>请输入一个 长度最少是 {0} 的字符串"),
<wbr><wbr>rangelength:jQuery.validator.format("</wbr></wbr>请输入 一个长度介于 {0} 和 {1} 之间的字符串"),
<wbr><wbr>range:jQuery.validator.format("</wbr></wbr>请输入一个介于 {0} 和 {1} 之间的值"),
<wbr><wbr>max:jQuery.validator.format("</wbr></wbr>请输入一个最大为{0} 的值"),
<wbr><wbr>min:jQuery.validator.format("</wbr></wbr>请输入一个最小为{0} 的值")
});
推荐做法,将此文件放入messages_cn.js中,在页面中引入
<script src="../js/messages_cn.js"type="text/javascript"></script>
四、使用方式
1.将校验规则写到控件中
<scriptsrc="../js/jquery.js"type="text/javascript"></script>
<script src="../js/jquery.validate.js"type="text/javascript"></script>
<script src="./js/jquery.metadata.js"type="text/javascript"></script>
$().ready(function() {
<wbr>$("#signupForm").validate();<br> });</wbr>
<form id="signupForm" method="get"action="">
<wbr><wbr><wbr><p><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><labelfor="firstname">Firstname</label><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><input id="firstname" name="firstname"class="required" /><br><wbr><wbr><wbr></p><br><wbr><p><br><wbr><wbr><labelfor="email">E-Mail</label><br><wbr><wbr><inputid="email" name="email" class="required email"/><br><wbr></p><br><wbr><p><br><wbr><wbr><labelfor="password">Password</label><br><wbr><wbr><inputid="password" name="password" type="password"class="{required:true,minlength:5}" /><br><wbr></p><br><wbr><p><br><wbr><wbr><labelfor="confirm_password"></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>确认密码</label>
<wbr><wbr><inputid="confirm_password" name="confirm_password" type="password"class="{required:true,minlength:5,equalTo:'#password'}"/><br><wbr></p><br><wbr><wbr><wbr><p><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><input class="submit" type="submit"value="Submit"/><br><wbr><wbr><wbr></p><br> </form></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
使用class="{}"的方式,必须引入包:jquery.metadata.js
可以使用如下的方法,修改提示内容:
class="{required:true,minlength:5,messages:{required:'请输入内容'}}"
在使用equalTo关键字时,后面的内容必须加上引号,如下代码:
class="{required:true,minlength:5,equalTo:'#password'}"
<wbr></wbr>
<wbr></wbr>
2.将校验规则写到js代码中
$().ready(function() {
<wbr>$("#signupForm").validate({<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>rules: {<br><wbr><wbr><wbr>firstname:"required",<br><wbr><wbr><wbr>email:{<br><wbr><wbr><wbr><wbr>required:true,<br><wbr><wbr><wbr><wbr>email:true<br><wbr><wbr><wbr>},<br><wbr><wbr><wbr>password:{<br><wbr><wbr><wbr><wbr>required:true,<br><wbr><wbr><wbr><wbr>minlength:5<br><wbr><wbr><wbr>},<br><wbr><wbr><wbr>confirm_password:{<br><wbr><wbr><wbr><wbr>required:true,<br><wbr><wbr><wbr><wbr>minlength:5,<br><wbr><wbr><wbr><wbr>equalTo:"#password"<br><wbr><wbr><wbr>}<br><wbr><wbr>},<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>messages: {<br><wbr><wbr><wbr>firstname:"</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>请输入姓名",
<wbr><wbr><wbr>email:{<br><wbr><wbr><wbr><wbr>required:"</wbr></wbr></wbr></wbr></wbr></wbr></wbr>请输入Email地址",
<wbr><wbr><wbr><wbr>email:"</wbr></wbr></wbr></wbr>请输入正确的email地址"
<wbr><wbr><wbr>},<br><wbr><wbr><wbr>password:{<br><wbr><wbr><wbr><wbr>required:"</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>请输入密码",
<wbr><wbr><wbr><wbr>minlength:jQuery.format("</wbr></wbr></wbr></wbr>密码不能小于{0}个字 符")
<wbr><wbr><wbr>},<br><wbr><wbr><wbr>confirm_password:{<br><wbr><wbr><wbr><wbr>required:"</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>请输入确认密码",
<wbr><wbr><wbr><wbr>minlength:"</wbr></wbr></wbr></wbr>确认密码不能小于5个字符",
<wbr><wbr><wbr><wbr>equalTo:"</wbr></wbr></wbr></wbr>两次输入密码不一致不一致"
<wbr><wbr><wbr>}<br><wbr><wbr>}<br><wbr><wbr><wbr> });<br> });</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
//messages处,如果某个控件没有message,将调用默认的信息
<form id="signupForm" method="get"action="">
<wbr><wbr><wbr><p><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><labelfor="firstname">Firstname</label><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><input id="firstname" name="firstname"/><br><wbr><wbr><wbr></p><br><wbr><p><br><wbr><wbr><labelfor="email">E-Mail</label><br><wbr><wbr><inputid="email" name="email" /><br><wbr></p><br><wbr><p><br><wbr><wbr><labelfor="password">Password</label><br><wbr><wbr><inputid="password" name="password" type="password"/><br><wbr></p><br><wbr><p><br><wbr><wbr><labelfor="confirm_password"></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>确认密码</label>
<wbr><wbr><inputid="confirm_password" name="confirm_password" type="password"/><br><wbr></p><br><wbr><wbr><wbr><p><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><input class="submit" type="submit"value="Submit"/><br><wbr><wbr><wbr></p><br> </form></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
required:true 必须有值
required:"#aa:checked"表达式的值为真,则需要验证
required:function(){}返回为真,表时需要验证
后边两种常用于,表单中需要同时填或不填的元素