jquery.validate全攻略

本文介绍jQuery表单验证插件的安装配置、默认校验规则与提示、使用方式等核心内容,并提供了多种自定义验证方法及应用场景案例。

一、准备工作
需要JQuery版本:1.2.6+, 兼容 1.3.2


官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation/
最新版本:1.5.5
本地下载:jquery.validate.zip

二、默认校验规则
(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

三、默认的提示
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).",
dateDE: "Bitte geben Sie ein g眉ltiges Datum ein.",
number: "Please enter a valid number.",
numberDE: "Bitte geben Sie eine Nummer ein.",
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}.")
},
如需要修改,可在js代码中加入:jQuery.extend(jQuery.validator.messages, {
required: "必选字段",
remote: "请修正该字段",
email: "请输入正确格式的电子邮件",
url: "请输入合法的网址",
date: "请输入合法的日期",
dateISO: "请输入合法的日期 (ISO).",
number: "请输入合法的数字",
digits: "只能输入整数",
creditcard: "请输入合法的信用卡号",
equalTo: "请再次输入相同的值",
accept: "请输入拥有合法后缀名的字符串",
maxlength: jQuery.validator.format("请输入一个长度最多是 {0} 的字符串"),
minlength: jQuery.validator.format("请输入一个长度最少是 {0} 的字符串"),
rangelength: jQuery.validator.format("请输入一个长度介于 {0} 和 {1} 之间的字符串"),
range: jQuery.validator.format("请输入一个介于 {0} 和 {1} 之间的值"),
max: jQuery.validator.format("请输入一个最大为 {0} 的值"),
min: jQuery.validator.format("请输入一个最小为 {0} 的值")
});
推荐做法,将此文件放入messages_cn.js中,在页面中引入

四、使用方式
1.将校验规则写到控件中

使用class="{}"的方式,必须引入包:jquery.metadata.js可以使用如下的方法,修改提示内容:
class="{required:true,minlength:5,messages:{required:'请输入内容'}}"在使用equalTo关键字时,后面的内容必须加上引号,如下代码:
class="{required:true,minlength:5,equalTo:'#password'}"另外一个方式,使用关键字:meta(为了元数据使用其他插件你要包装 你的验证规则 在他们自己的项目中可以用这个特殊的选项)
Tell the validation plugin to look inside a validate-property in metadata for validation rules.
例如:

再有一种方式:  

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

五、常用方法及注意问题
1.用其他方式替代默认的SUBMIT$().ready(function() {
$("#signupForm").validate({
submitHandler:function(form){
alert("submitted");
form.submit();
}
});
});
可以设置validate的默认值,写法如下:
$.validator.setDefaults({
submitHandler: function(form) { alert("submitted!");form.submit(); }
});
如果想提交表单, 需要使用form.submit()而不要使用$(form).submit()
2.debug,如果这个参数为true,那么表单不会提交,只进行检查,调试时十分方便
$().ready(function() {
$("#signupForm").validate({
debug:true
});
});
如果一个页面中有多个表单,用
$.validator.setDefaults({
debug: true
})
3.ignore:忽略某些元素不验证
ignore: ".ignore"
4.errorPlacement:Callback Default: 把错误信息放在验证的元素后面
指明错误放置的位置,默认情况是:error.appendTo(element.parent());即把错误信息放在验证的元素后面
errorPlacement: function(error, element) {
error.appendTo(element.parent());
}//示例:

代码的作用是:一般情况下把错误信息显示在中,如果是radio显示在中,如果是checkbox显示在内容的后面errorClass:String Default: "error"
指定错误提示的css类名,可以自定义错误提示的样式errorElement:String Default: "label"
用什么标签标记错误,默认的是label你可以改成emerrorContainer:Selector
显示或者隐藏验证信息,可以自动实现有错误信息出现时把容器属性变为显示,无错误时隐藏,用处不大
errorContainer: "#messageBox1, #messageBox2"errorLabelContainer:Selector
把错误信息统一放在一个容器里面。wrapper:String
用什么标签再把上边的errorELement包起来一般这三个属性同时使用,实现在一个容器内显示所有错误提示的功能,并且没有信息时自动隐藏errorContainer: "div.error",
errorLabelContainer: $("#signupForm div.error"),
wrapper: "li" 设置错误提示的样式,可以增加图标显示input.error { border: 1px solid red; }
label.error {
background:url("./demo/images/unchecked.gif") no-repeat 0px 0px; padding-left: 16px; padding-bottom: 2px; font-weight: bold; color: #EA5200;
}
label.checked {
background:url("./demo/images/checked.gif") no-repeat 0px 0px;
}success:String,Callback
要验证的元素通过验证后的动作,如果跟一个字符串,会当做一个css类,也可跟一个函数
success: function(label) {
// set   as text for IE
label.html(" ").addClass("checked");
//label.addClass("valid").text("Ok!")
}
添加"valid" 到验证元素, 在CSS中定义的样式

<!-- label.valid {} -->
success: "valid" nsubmit: Boolean Default: true
提交时验证. 设置唯false就用其他方法去验证
onfocusout:Boolean Default: true
失去焦点是验证(不包括checkboxes/radio buttons)
onkeyup:Boolean Default: true
在keyup时验证.
onclick:Boolean Default: true
在checkboxes 和 radio 点击时验证
focusInvalid:Boolean Default: true
提交表单后,未通过验证的表单(第一个或提交之前获得焦点的未通过验证的表单)会获得焦点
focusCleanup:Boolean Default: false
如果是true那么当未通过验证的元素获得焦点时,移除错误提示。避免和 focusInvalid 一起用 // 重置表单
使用ajax方式进行验证,默认会提交当前验证的值到远程地址,如果需要提交其他的值,可以使用data选项remote: "check-email.php"
输出 addMethod:name, method, message
自定义验证方法
select的minlength表示选中的最小个数(可多选的select),maxlength表示最大的选中个数,rangelength:[2,3]表示选中个数区间
附 说明文件
http://wenku.baidu.com/view/b1e45873f242336c1eb95ec9.html
内容概要:本文介绍了多种基于Matlab和Python的状态估计方法,重点聚焦于含有异常值的观测信号处理技术,涵盖卡尔曼滤波、加权最小二乘法、中位数估计、粒子滤波等多种算法在电力系统、电池寿命预测、信号处理等领域的应用。文中提供了完整的代码实现方案,并结合实际应用场景如电力系统状态估计、轴承故障诊断、负荷预测等进行验证,展示了不同算法在抗干扰性和精度方面的表现。此外,文档还列举了大量相关科研方向的技术支持内容,包括智能优化算法、机器学习、信号处理、路径规划、电力系统管理等多个领域。; 适合人群:具备一定编程基础,熟悉Matlab或Python语言,从事自动化、电气工程、控制科学与工程、信号处理等相关领域的研究生、科研人员及工程师;有一定科研经验并希望复现或改进现有算法的研究者。; 使用场景及目标:①解决观测数据中【状态估计】观测信号(包括异常值)的状态估计方法(Matlab代码实现)含有异常值时的状态估计问题,提升系统鲁棒性;②复现经典或前沿论文中的算法模型,如卡尔曼-加权最小二乘(KEWLS)、粒子滤波寿命预测等;③开展电力系统、故障诊断、多源数据融合等相关课题研究,支持算法开发与仿真验证。; 阅读建议:建议读者按目录顺序系统浏览,优先掌握核心算法原理后再结合提供的Matlab/Python代码进行调试与实验;对于欲深入研究者,可借助文中提供的网盘资源获取完整代码包,辅助完成论文复现或项目开发。
标题SpringBoot在线考试系统的设计与实现研究AI更换标题第1章引言阐述SpringBoot在线考试系统的研究背景、意义、国内外现状及论文的创新点。1.1研究背景与意义分析在线考试系统的发展需求及SpringBoot框架的优势。1.2国内外研究现状综述国内外在线考试系统的研究进展和技术应用。1.3研究方法以及创新点介绍本系统开发的方法和技术路线,突出系统设计的创新点。第2章相关理论介绍SpringBoot框架、在线考试系统相关技术及理论。2.1SpringBoot框架原理阐述SpringBoot的核心特性、自动配置机制和依赖管理。2.2在线考试系统理论介绍在线考试系统的基本功能、设计原则和用户体验要求。2.3数据库与网络安全理论阐述数据库设计原则、数据安全和网络安全技术。第3章SpringBoot在线考试系统设计详细介绍SpringBoot在线考试系统的设计方案。3.1系统需求分析分析系统的功能需求、性能需求和安全需求。3.2系统架构设计设计系统的总体架构、模块划分和接口定义。3.3数据库设计设计系统的数据库结构、表关系和数据流程。第4章SpringBoot在线考试系统实现阐述SpringBoot在线考试系统的具体实现过程。4.1开发环境与工具介绍系统开发所需的环境、工具和开发流程。4.2系统功能实现详细实现用户管理、试题管理、考试管理和成绩分析等功能。4.3系统安全与优化阐述系统的安全防护措施和性能优化策略。第5章系统测试与分析对SpringBoot在线考试系统进行测试和性能分析。5.1测试环境与数据介绍测试所需的环境、数据和测试方法。5.2功能测试与结果分析对系统功能进行测试,并分析测试结果。5.3性能测试与结果分析对系统性能进行测试,评估系统性能和稳定性。第6章结论与展望总结SpringBoot在线考试系统的研究成果,并展望未来的研究方向。6.1研究结论概括Sp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值