jQuery验证框架(五)验证器 (jQuery validation)

本文介绍了jQuery验证框架中的验证器方法和函数,包括验证表单、重置表单、显示错误等实用功能,并提供了自定义验证规则的方法。

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

[b][size=large]jQuery验证框架[/size][/b]

[b][color=green][size=medium]五、验证器( Validator )[/size][/color][/b]
[color=#065fb9][size=small]validate方法返回的验证器对象( Validator Object) 有一些公用的方法。你可以用来触发验证程序或改变表单(form)的内容。验证器对象有更多的方法,不过只有文档中给出的这些方法是专为使用而设计的。[/size][/color]

[size=medium][b][color=#065fb9](一)验证器方法(Validator methods)[/color][/b][/size]
[size=medium][b][1][color=indigo] form() [/color][/b][/size] [color=blue]返回:Boolean[/color]
[color=olive]说明:[/color]验证表单是否通过验证,若通过验证则返回true,反之返回false。这个方法在正常的提交事件(submit event)触发,它返回一个结果。

$("#myform").validate().form();

[size=medium][b][2][color=indigo] element( element ) [/color][/b][/size] [color=blue]返回:Boolean[/color]
[color=green]参数 element [/color] [color=brown]类型:Selector[/color] 验证表单中的一个需要验证的表单元素。
[color=olive]说明:[/color]验证单个表单元素是否通过验证,若通过验证则返回true,反之返回false。这个方法在正常的焦点离开事件(blur)或按键弹起(keyup)时触发,它返回一个结果。

$("#myform").validate().element( "#myselect" );

[size=medium][b][3][color=indigo] resetForm( ) [/color][/b][/size] [color=blue]返回:undefined[/color]
[color=olive]说明:[/color]重置表单。
恢复表单元素到原来的值(需要form插件支持),移除无效验证的样式并隐藏错误消息。
(...貌似只有在IE下才可以移除样式)

var validator = $("#myform").validate();
validator.resetForm();

[size=medium][b][4][color=indigo] showErrors( errors ) [/color][/b][/size] [color=blue]返回:undefined[/color]
[color=green]参数 errors [/color] [color=brown]类型:Object<String, String>[/color] 一个或多个表单元素的name属性和验证消息组成的键/值对。
[color=olive]说明:[/color]显示指定的验证消息。
在指定的errorPlacement中显示验证消息。键为待验证表单元素的name属性,值为相应的验证消息。

var validator = $("#myform").validate();
validator.showErrors({"firstname": "I know that your firstname is Pete, Pete!"});

[size=medium][b][5][color=indigo] numberOfInvalids( ) [/color][/b][/size] [color=blue]返回:Integer[/color]
[color=olive]说明:[/color]返回未通过验证的表单元素的个数。
这个方法依赖于内部的验证器情况。只有在验证完所有表单元素时才统计所有待验证的表单元素(submit事件或通过$("form").valid())。当只验证单个表单元素,则只有统计该表单元素。与invalidHandler选项联合使用的时候非常有用。

var validator = $("#myform").validate({
invalidHandler: function() {
$("#summary").text(validator.numberOfInvalids() +"field(s) areinvalid");
}
});


[size=medium][b][color=#065fb9](二)验证器函数(Validator functions)[/color][/b][/size]
[size=medium][b][1][color=indigo] setDefaults( defaults ) [/color][/b][/size] [color=blue]返回:undefined[/color]
[color=green]参数 defaults [/color] [color=brown]类型:Options[/color] 要设置成默认值的选项。
[color=olive]说明:[/color]修改验证框架的默认设置。
接受validate方法中的所有选项。

jQuery.validator.setDefaults({
debug: true
});

[size=medium][b][2][color=indigo] addMethod( name, method, [message] ) [/color][/b][/size] [color=blue]返回:undefined[/color]
[color=green]参数 name[/color] [color=brown]类型:String[/color] 要添加的方法名,用于标识和引用,必须是一个有效的javascript标识符。
[color=green]参数 method[/color] [color=brown]类型:Callback[/color] 方法的实现部分,返回true如果表单元素通过验证。
[color=green]参数 message[/color][color=#999](Optional)[/color] [color=brown]类型:String, Function[/color] 该方法的默认验证消息。可以用 [color=indigo][b][i]jQuery.validator.format(value)[/i][/b][/color] 方法创建。如果未定义该参数,则使用本地已存在的验证消息,另外,必须为指定的表单元素定义验证消息。
[color=olive]说明:[/color]添加一个用户自定义的验证方法。它由方法名(必须是一个合法的javascript标识符)、基于javascript的函数及默认的验证消息组成。

jQuery.validator.addMethod("math", function(value, element, params) {
return this.optional(element) || value == params[0] + params[1];
}, jQuery.format("Please enter the correct value for {0} + {1}"));

[size=medium][b][3][color=indigo] addClassRules( name, rules ) [/color][/b][/size] [color=blue]返回:undefined[/color]
[color=green]参数 name[/color] [color=brown]类型:String[/color] 要添加的样式规则名。
[color=green]参数 rules[/color] [color=brown]类型:Options[/color] 规则选项。
[color=olive]说明:[/color]添加一个复合的样式验证方法。对于将多个联合使用的规则重构进单个样式中非常有用。

jQuery.validator.addClassRules("name", {
required: true,
minlength: 2
});

[size=medium][b][4][color=indigo] addClassRules( rules ) [/color][/b][/size] [color=blue]返回:undefined[/color]
[color=green]参数 rules[/color] [color=brown]类型:Options[/color] 样式类名-规则表。
[color=olive]说明:[/color]添加一个复合的样式验证方法。对于重构通用的联合规则非常有用。

jQuery.validator.addClassRules({
name: {
required: true,
minlength: 2
},
zip: {
required: true,
digits: true,
minlength: 5,
maxlength: 5
}
});



[color=green]原文请见:[/color][url]http://docs.jquery.com/Plugins/Validation[/url]

------------------------------------------------------------------------------------------------------------------------------------------------------
资源下载链接为: https://pan.quark.cn/s/1bfadf00ae14 “STC单片机电压测量”是一个以STC系列单片机为基础的电压检测应用案例,它涵盖了硬件电路设计、软件编程以及数据处理等核心知识点。STC单片机凭借其低功耗、高性价比和丰富的I/O接口,在电子工程领域得到了广泛应用。 STC是Specialized Technology Corporation的缩写,该公司的单片机基于8051内核,具备内部振荡器、高速运算能力、ISP(在系统编程)和IAP(在应用编程)功能,非常适合用于各种嵌入式控制系统。 在源代码方面,“浅雪”风格的代码通常简洁易懂,非常适合初学者学习。其中,“main.c”文件是程序的入口,包含了电压测量的核心逻辑;“STARTUP.A51”是启动代码,负责初始化单片机的硬件环境;“电压测量_uvopt.bak”和“电压测量_uvproj.bak”可能是Keil编译器的配置文件备份,用于设置编译选项和项目配置。 对于3S锂电池电压测量,3S锂电池由三节锂离子电池串联而成,标称电压为11.1V。测量时需要考虑电池的串联特性,通过分压电路将高电压转换为单片机可接受的范围,并实时监控,防止过充或过放,以确保电池的安全和寿命。 在电压测量电路设计中,“电压测量.lnp”文件可能包含电路布局信息,而“.hex”文件是编译后的机器码,用于烧录到单片机中。电路中通常会使用ADC(模拟数字转换器)将模拟电压信号转换为数字信号供单片机处理。 在软件编程方面,“StringData.h”文件可能包含程序中使用的字符串常量和数据结构定义。处理电压数据时,可能涉及浮点数运算,需要了解STC单片机对浮点数的支持情况,以及如何高效地存储和显示电压值。 用户界面方面,“电压测量.uvgui.kidd”可能是用户界面的配置文件,用于显示测量结果。在嵌入式系统中,用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值