Jquery验证的介绍--精选文档

上传人:b** 文档编号:54388776 上传时间:2022-02-14 格式:DOC 页数:11 大小:35KB
收藏 版权申诉 举报 下载
Jquery验证的介绍--精选文档_第1页
第1页 / 共11页
Jquery验证的介绍--精选文档_第2页
第2页 / 共11页
资源描述:

《Jquery验证的介绍--精选文档》由会员分享,可在线阅读,更多相关《Jquery验证的介绍--精选文档(11页珍藏版)》请在装配图网上搜索。

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

2、ualTo:#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

3、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 g

4、eben 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: $.v

5、alidator.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.for

6、mat(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: 请输入

7、拥有合法后缀名的字符串,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.fo

8、rmat(请输入一个最小为 0 的值);推荐做法,将此文件放入messages_cn.js中,在页面中引入使用方式 1.将校验规则写到控件中$().ready(function() $(#signupForm).validate();); Firstname E-Mail Password 确认密码 使用class=的方式,必须引入包:jquery.metadata.js可以使用如下的方法,修改提示内容:class=required:true,minlength:5,messages:required:请输入内容在使用equalTo关键字时,后面的内容必须加上引号,如下代码:class=req

9、uired:true,minlength:5,equalTo:#password另外一个方式,使用关键字:meta(为了元数据使用其他插件你要包装 你的验证规则在他们自己的项目中可以用这个特殊的选项)Tell the validation plugin to look inside a validate-property in metadata for validation rules.例如:meta: validate再有一种方式:$.metadata.setType(attr, validate);这样可以使用validate=required:true的方式,或者class=requir

10、ed,但class=required:true,minlength:5将不起作用2.将校验规则写到代码中$().ready(function() $(#signupForm).validate( rules: firstname: required,email: required: true,email: true,password: required: true,minlength: 5,confirm_password: required: true,minlength: 5,equalTo: #password, messages: firstname: 请输入姓名,email: req

11、uired: 请输入Email地址,email: 请输入正确的email地址,password: required: 请输入密码,minlength: jQuery.format(密码不能小于0个字符),confirm_password: required: 请输入确认密码,minlength: 确认密码不能小于5个字符,equalTo: 两次输入密码不一致不一致 ););/messages处,如果某个控件没有message,将调用默认的信息 Firstname E-Mail Password 确认密码 required:true 必须有值required:#aa:checked表达式的值为真

12、,则需要验证required:function()返回为真,表时需要验证后边两种常用于,表单中需要同时填或不填的元素常用方法及注意问题 1.用其他方式替代默认的SUBMIT$().ready(function() $(#signupForm).validate( submitHandler:function(form) alert(submitted); form.submit(); ););可以设置validate的默认值,写法如下:$.validator.setDefaults(submitHandler: function(form) alert(submitted!);form.sub

13、mit(); );如果想提交表单, 需要使用form.submit()而不要使用$(form).submit()2.debug,如果这个参数为true,那么表单不会提交,只进行检查,调试时十分方便$().ready(function() $(#signupForm).validate( debug:true ););如果一个页面中有多个表单,用$.validator.setDefaults( debug: true)3.ignore:忽略某些元素不验证ignore: .ignore4.errorPlacement:Callback Default: 把错误信息放在验证的元素后面指明错误放置的位

14、置,默认情况是:error.appendTo(element.parent();即把错误信息放在验证的元素后面errorPlacement: function(error, element) error.appendTo(element.parent();/示例: First Name 14/02/07 02/14/07   I have read and accept the Terms of Use. errorPlacement: function(error, element) if ( element.is(:radio) ) error.appendTo( element

15、.parent().next().next() ); else if ( element.is(:checkbox) ) error.appendTo ( element.next() ); else error.appendTo( element.parent().next() );代码的作用是:一般情况下把错误信息显示在中,如果是radio显示在中,如果是checkbox显示在内容的后面errorClass:String Default: error指定错误提示的css类名,可以自定义错误提示的样式errorElement:String Default: label用什么标签标记错误,默认

16、的是label你可以改成emerrorContainer:Selector显示或者隐藏验证信息,可以自动实现有错误信息出现时把容器属性变为显示,无错误时隐藏,用处不大errorContainer: #messageBox1, #messageBox2errorLabelContainer:Selector把错误信息统一放在一个容器里面。wrapper:String用什么标签再把上边的errorELement包起来一般这三个属性同时使用,实现在一个容器内显示所有错误提示的功能,并且没有信息时自动隐藏errorContainer: div.error,errorLabelContainer: $(

17、#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-repe

18、at 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: validnsubmit: Boolean Default: true提交时验证. 设置唯false就用其他方法

19、去验证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那么当未通过验证的元素获得焦点时,移

20、除错误提示。避免和 focusInvalid 一起用/ 重置表单$().ready(function() var validator = $(#signupForm).validate( submitHandler:function(form) alert(submitted); form.submit(); ); $(#reset).click(function() validator.resetForm(); ););remote:URL使用ajax方式进行验证,默认会提交当前验证的值到远程地址,如果需要提交其他的值,可以使用data选项remote: check-email.phprem

21、ote: url: check-email.php, /后台处理程序 type: post, /数据发送方式 dataType: json, /接受数据格式 data: /要传递的数据 username: function() return $(#username).val(); 远程地址只能输出 true 或 false,不能有其它输出addMethod:name, method, message自定义验证方法/ 中文字两个字节jQuery.validator.addMethod(byteRangeLength, function(value, element, param) var len

22、gth = value.length; for(var i = 0; i 127) length+; return this.optional(element) | ( length = param0 & length = param1 );, $.validator.format(请确保输入的值在0-1个字节之间(一个中文字算2个字节);/ 邮政编码验证jQuery.validator.addMethod(isZipCode, function(value, element) var tel = /0-96$/; return this.optional(element) | (tel.te

23、st(value);, 请正确填写您的邮政编码);radio和checkbox、select的验证radio的required表示必须选中一个checkbox的required表示必须选中checkbox的minlength表示必须选中的最小个数,maxlength表示最大的选中个数,rangelength:2,3表示选中个数区间select的required表示选中的value不能为空 Buga Baga Oiselect的minlength表示选中的最小个数(可多选的select),maxlength表示最大的选中个数,rangelength:2,3表示选中个数区间 Banana Apple Peach Turtle

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!