Jquery验证的介绍

上传人:Sc****h 文档编号:143362095 上传时间:2022-08-26 格式:DOC 页数:11 大小:257.50KB
收藏 版权申诉 举报 下载
Jquery验证的介绍_第1页
第1页 / 共11页
Jquery验证的介绍_第2页
第2页 / 共11页
Jquery验证的介绍_第3页
第3页 / 共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)equal

2、To:#field输入值必须和#field相同(11)accept:输入拥有合法后缀名的字符串(上传文件的后缀)(12)maxlength:5输入长度最多是5 的字符串 ( 汉字算一个字符(13)minlength:10输入长度最小是10 的字符串 ( 汉字算一个字符(14)rangelength:5,10输入长度必须介于5和 10之间的字符串)(汉字算一个字符)(15)range:5,10(16)max:5(17)min:10输入值必须介于输入值不能大于输入值不能小于5105 和10之间默认的提示messages:required:Thisfieldis required.,remote:P

3、leasefixthisfield.,email:Pleaseentera validemailaddress.,url:Pleaseentera validURL.,date:Pleaseentera validdate.,dateISO:Pleaseentera validdate(ISO).,dateDE:BittegebenSieeing 眉 ltigesDatumein.,number:Pleaseentera validnumber.,numberDE:BittegebenSieeineNummerein.,digits:Pleaseenteronlydigits,creditca

4、rd:Pleaseentera validcreditcardnumber.,equalTo:Pleaseenterthesamevalueagain.,accept:Pleaseentera valuewitha validextension.,maxlength:$.validator.format(Pleaseenternomores.),than0character页眉内容1minlength:$.validator.format(Pleaseenteratleast0characters.),rangelength:$.validator.format(Pleaseenteraval

5、uebetween0andcharacterslong.),range:$.validator.format(Pleaseentera valuebetween0and1.),max:$.validator.format(Pleaseentera valuelessthanorequalto0.),min:$.validator.format(Pleaseentera valuegreaterthanorequalto0.),如需要修改,可在js代码中加入:jQuery.extend(,required: 必选字段,remote: 请修正该字段 ,email: 请输入正确格式的电子邮件,url

6、: 请输入合法的网址,date: 请输入合法的日期,dateISO: 请输入合法的日期(ISO).,number: 请输入合法的数字,digits: 只能输入整数 ,creditcard: 请输入合法的信用卡号,equalTo: 请再次输入相同的值,accept: 请输入拥有合法后缀名的字符串,maxlength: 请输入一个长度最多是0的字符串minlength: 请输入一个长度最少是0的字符串rangelength: 请输入一个长度介于0和 1range: 请输入一个介于0和 1之间的值 ),max: 请输入一个最大为0的值 ),min: 请输入一个最小为0的值 ),),之间的字符串),)

7、;推荐做法,将此文件放入 messages_cn.js 使用方式1. 将校验规则写到控件中页眉内容$().ready(function()$(#signupForm).validate();); FirstnameE-MailPassword确认密码 使用 class=的方式,必须引入包:可以使用如下的方法,修改提示内容:class=required:true,minlength:5,messages:required:请输入内容 在使用 equalTo 关键字时,后面的内容必须加上引号,如下代码:class=required:true,minlength:5,equalTo:#passwor

8、d另外一个方式,使用关键字:meta (为了元数据使用其他插件你要包装你的验证规则在他们自己的项目中可以用这个特殊的选项)Tell thevalidationpluginto look insideavalidate-propertyin metadata forvalidationrules.例如:meta:validate再有一种方式:$.metadata.setType(attr,validate);页眉内容这样可以使用validate=required:true的方式,或者class=required,但 class=required:true,minlength:5将不起作用2. 将

9、校验规则写到代码中$().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:required: 请输入 Email地址 ,email: 请输入正确的email地址 ,password:required

10、: 请输入密码 ,minlength:jQuery.format(密码不能小于,confirm_password:required: 请输入确认密码,minlength: 确认密码不能小于5 个字符 ,equalTo: 两次输入密码不一致不一致0个字符 )页眉内容););/messages处,如果某个控件没有message,将调用默认的信息 FirstnameE-MailPasswordlabel id=confirm_password确认密码 name=confirm_passwordtype=password/required:true必须有值required:#aa:checked表达式

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

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

13、是:error.appendTo(element.parent();即把错误信息放在验证的元素后面errorPlacement:function(error,element)error.appendTo(element.parent();/ 示例:inputvalue=maxlength=100tdstyle=padding-right:FirstName5px;name=dateformattype=radiovalue=0/14/02/07页眉内容 02/14/07 IhavereadandacceptofUse.errorPlacement:function(error,ele

14、ment)if( element.is(:radio)error.appendTo(element.parent().next().next();elseif( element.is(:checkbox)error.appendTo( element.next();elseerror.appendTo(element.parent().next();theTerms代码的作用是:一般情况下把错误信息显示在tdadio显示在 中,如果是checkboxerrorClass: StringDefault:errorclass=status 显示在内容的后面中,如果是r指定错误提示的css类名,可以

15、自定义错误提示的样式errorElement: StringDefault:label用什么标签标记错误,默认的是label你可以改成emerrorContainer: Selector显示或者隐藏验证信息,可以自动实现有错误信息出现时把容器属性变为显示,无错误时隐藏,用处不大errorContainer:#messageBox1,#messageBox2errorLabelContainer: Selector把错误信息统一放在一个容器里面。wrapper:String用什么标签再把上边的errorELement包起来页眉内容一般这三个属性同时使用,实现在一个容器内显示所有错误提示的功能,并

16、且没有信息时自动隐藏errorContainer:div.error,errorLabelContainer:$(#signupFormdiv.error),wrapper:li设置错误提示的样式,可以增加图标显示input.errorborder:1pxsolidred;label.errorbackground:url(./demo/images/unchecked.gif)no-repeat0px0px;padding-left:16px;padding-bottom:2px;font-weight:bold;color:#EA5200;label.checkedbackground:u

17、rl(./demo/images/checked.gif)no-repeat0px0px;success: String,Callback要验证的元素通过验证后的动作,如果跟一个字符串,会当做一个css类,也可跟一个函数success:function(label)/ set   as text for IE label.html( ).addClass(checked); /label.addClass(valid).text(Ok!)添加 valid到验证元素,在CSS中定义的样式label.validsuccess:validnsubmit:BooleanDefaul

18、t:true提交时验证.设置唯false就用其他方法去验证onfocusout: Boolean失去焦点是验证( 不包括onkeyup: BooleanDefault:truecheckboxes/radioDefault:truebuttons)在 keyup 时验证 .onclick:BooleanDefault:true在 checkboxes和 radio 点击时验证focusInvalid: BooleanDefault:true提交表单后, 未通过验证的表单( 第一个或提交之前获得焦点的未通过验证的表单) 会获得焦点页眉内容focusCleanup: BooleanDefault:

19、false如果是true那么当未通过验证的元素获得焦点时,移除错误提示。避免和focusInvalid一起用/重置表单$().ready(function()varvalidator=$(#signupForm).validate(submitHandler:function(form)alert(submitted);form.submit(););$(#reset).click(function()validator.resetForm();););remote: URL使用 ajax方式进行验证,默认会提交当前验证的值到远程地址,如果需要提交其他的值,可以使用 data选项remote:

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

21、 127)length+;returnthis.optional(element)|(lengthm1);,$.validator.format(请确保输入的值在0-1);=param0个字节之间&length( 一个中文字算=para2 个字节)/ 邮政编码验证isZipCode,function(value,element)vartel=/0-96$/;returnthis.optional(element)|(tel.test(value);, 请正确填写您的邮政编码);radio和 checkbox、 select的验证radio的 required表示必须选中一个checkbox的 required表示必须选中checkbox的 minlength表示必须选中的最小个数 ,maxlength表示最大的选中个数,rangelength:2,3表示选中个数区间selectBugaBaga页眉内容Oiselect的minlength表示选中的最小个数(可多选的select),maxlength表示最大的选中个数,rangelength:2,3表示选中个数区间BananaApplePeachTurtle

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