jquery validate API

本文详细介绍了如何使用jQuery插件进行表单验证及提交流程的实现,包括默认校验规则、提示信息定制以及使用方式。通过实例展示了如何设置校验规则、提示信息,并提供了在JavaScript中和HTML表单中应用验证的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

官网地址: http://bassistance.de/jquery-plugins/jquery-plugin-validation

一导入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-231998/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>
输入长度必须介于 510 之间的字符串")(汉字算一个字符)
(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>
输入值必须介于 510 之间
(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>&lt;p&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;labelfor="firstname"&gt;Firstname&lt;/label&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;input id="firstname" name="firstname"class="required" /&gt;<br><wbr><wbr><wbr>&lt;/p&gt;<br><wbr>&lt;p&gt;<br><wbr><wbr>&lt;labelfor="email"&gt;E-Mail&lt;/label&gt;<br><wbr><wbr>&lt;inputid="email" name="email" class="required email"/&gt;<br><wbr>&lt;/p&gt;<br><wbr>&lt;p&gt;<br><wbr><wbr>&lt;labelfor="password"&gt;Password&lt;/label&gt;<br><wbr><wbr>&lt;inputid="password" name="password" type="password"class="{required:true,minlength:5}" /&gt;<br><wbr>&lt;/p&gt;<br><wbr>&lt;p&gt;<br><wbr><wbr>&lt;labelfor="confirm_password"&gt;</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>&lt;inputid="confirm_password" name="confirm_password" type="password"class="{required:true,minlength:5,equalTo:'#password'}"/&gt;<br><wbr>&lt;/p&gt;<br><wbr><wbr><wbr>&lt;p&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;input class="submit" type="submit"value="Submit"/&gt;<br><wbr><wbr><wbr>&lt;/p&gt;<br> &lt;/form&gt;</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>&lt;p&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;labelfor="firstname"&gt;Firstname&lt;/label&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;input id="firstname" name="firstname"/&gt;<br><wbr><wbr><wbr>&lt;/p&gt;<br><wbr>&lt;p&gt;<br><wbr><wbr>&lt;labelfor="email"&gt;E-Mail&lt;/label&gt;<br><wbr><wbr>&lt;inputid="email" name="email" /&gt;<br><wbr>&lt;/p&gt;<br><wbr>&lt;p&gt;<br><wbr><wbr>&lt;labelfor="password"&gt;Password&lt;/label&gt;<br><wbr><wbr>&lt;inputid="password" name="password" type="password"/&gt;<br><wbr>&lt;/p&gt;<br><wbr>&lt;p&gt;<br><wbr><wbr>&lt;labelfor="confirm_password"&gt;</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>&lt;inputid="confirm_password" name="confirm_password" type="password"/&gt;<br><wbr>&lt;/p&gt;<br><wbr><wbr><wbr>&lt;p&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;input class="submit" type="submit"value="Submit"/&gt;<br><wbr><wbr><wbr>&lt;/p&gt;<br> &lt;/form&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

required:true 必须有值
required:"#aa:checked"
表达式的值为真,则需要验证
required:function(){}
返回为真,表时需要验证
后边两种常用于,表单中需要同时填或不填的元素


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值