位置: 编程技术 - 正文

jQuery Validate验证框架详解(推荐)(jquery validation plugin)

编辑:rootadmin

推荐整理分享jQuery Validate验证框架详解(推荐)(jquery validation plugin),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery validation,jquery validate remote,jquery-validation,jqueryvalidate验证,jquery validator,jquery中validate,jquery valid(),jquery中validate,内容如对您有帮助,希望把文章链接给更多的朋友!

jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。

一、导入js库

注:<%=request.getContextPath() %>返回web项目的根路径。

二、默认校验规则

(1)、required:true 必输字段

(2)、remote:"remote-valid.jsp" 使用ajax方法调用remote-valid.jsp验证输入值

(3)、email:true 必须输入正确格式的电子邮件

(4)、url:true 必须输入正确格式的网址

(5)、date:true 必须输入正确格式的日期,日期校验ie6出错,慎用

(6)、dateISO:true 必须输入正确格式的日期(ISO),例如:--,// 只验证格式,不验证有效性

(7)、number:true 必须输入合法的数字(负数,小数)

(8)、digits:true 必须输入整数

(9)、creditcard:true 必须输入合法的信用卡号

()、equalTo:"#password" 输入值必须和#password相同

()、accept: 输入拥有合法后缀名的字符串(上传文件的后缀)

()、maxlength:5 输入长度最多是5的字符串(汉字算一个字符)

()、minlength: 输入长度最小是的字符串(汉字算一个字符)

()、rangelength:[5,] 输入长度必须介于 5 和 之间的字符串")(汉字算一个字符)

()、range:[5,] 输入值必须介于 5 和 之间

()、max:5 输入值不能大于5

()、min: 输入值不能小于

三、默认的提示

如需要修改,可在js代码中加入:

推荐做法,将此文件放入messages_cn.js中,在页面中引入

四、使用方式

1、metadata用法,将校验规则写到控件中

使用class="{}"的方式,必须引入包:jquery.metadata.js;

可以使用如下的方法,修改提示内容:

在使用equalTo关键字时,后面的内容必须加上引号,如下代码:

2、将校验规则写到js代码中

五、常用方法及注意问题

1、用其他方式替代默认的submit

可以设置validate的默认值,写法如下:

如果想提交表单,需要使用form.submit(),而不要使用$(form).submit()

2、debug,只验证不提交表单

如果这个参数为true,那么表单不会提交,只进行检查,调试时十分方便

如果一个页面中有多个表单都想设置成为debug,用

3、ignore:忽略某些元素不验证

jQuery Validate验证框架详解(推荐)(jquery validation plugin)

ignore: ".ignore"

4、更改错误信息显示的位置

errorPlacement:Callback

Default: 把错误信息放在验证的元素后面指明错误放置的位置,默认情况是:error.appendTo(element.parent());即把错误信息放在验证的元素后面

代码的作用是:一般情况下把错误信息显示在<td class="status"></td>中,如果是radio显示在<td></td>中,如果是checkbox显示在内容的后面

errorClass:String Default: "error" 指定错误提示的css类名,可以自定义错误提示的样式

errorElement:String Default: "label" 用什么标签标记错误,默认的是label你可以改成em

errorContainer:Selector 显示或者隐藏验证信息,可以自动实现有错误信息出现时把容器属性变为显示,无错误时隐藏,用处不大

errorContainer: "#messageBox1, #messageBox2"

errorLabelContainer:Selector

把错误信息统一放在一个容器里面。

wrapper:String

用什么标签再把上边的errorELement包起来

一般这三个属性同时使用,实现在一个容器内显示所有错误提示的功能,并且没有信息时自动隐藏

5、更改错误信息显示的样式

设置错误提示的样式,可以增加图标显示,在该系统中已经建立了一个validation.css专门用于维护校验文件的样式

6、每个字段验证通过执行函数

success:String,Callback 要验证的元素通过验证后的动作,如果跟一个字符串,会当做一个css类,也可跟一个函数

添加"valid"到验证元素, 在CSS中定义的样式<style>label.valid {}</style> success: "valid"

7、验证的触发方式修改

下面的虽然是boolean型的,但建议除非要改为false,否则别乱添加。

a.onsubmit:Boolean Default: true 提交时验证. 设置唯false就用其他方法去验证

b.onfocusout:Boolean Default: true 失去焦点是验证(不包括checkboxes/radio buttons)

c.onkeyup:Boolean Default: true 在keyup时验证.

d.onclick:Boolean Default: true 在checkboxes 和 radio 点击时验证

e.focusInvalid:Boolean Default: true 提交表单后,未通过验证的表单(第一个或提交之前获得焦点的未通过验证的表单)会获得焦点

f.focusCleanup:Boolean Default: false 如果是true那么当未通过验证的元素获得焦点时,移除错误提示。避免和focusInvalid一起用

8、异步验证

remote:URL

使用ajax方式进行验证,默认会提交当前验证的值到远程地址,如果需要提交其他的值,可以使用data选项

示例一:

示例二:

远程地址只能输出"true"或"false",不能有其它输出。

9、添加自定义校验

addMethod:name, method, message

自定义验证方法

1.要在additional-methods.js文件中添加或者在jquery.validate.js添加建议一般写在additional-methods.js文件中

2.在messages_cn.js文件添加:isZipCode: "只能包括中文字、英文字母、数字和下划线",调用前要添加对additional-methods.js文件的引用。

、radio和checkbox、select的验证

1.radio的required表示必须选中一个

2.checkbox的required表示必须选中

checkbox的minlength表示必须选中的最小个数,maxlength表示最大的选中个数,rangelength:[2,3]表示选中个数区间

3.select的required表示选中的value不能为空

select的minlength表示选中的最小个数(可多选的select),maxlength表示最大的选中个 数,rangelength:[2,3]表示选中个数区间

标签: jquery validation plugin

本文链接地址:https://www.jiuchutong.com/biancheng/373931.html 转载请保留说明!

上一篇:文件上传的几个示例分享【推荐】(文件上传的三个条件)

下一篇:Jquery Easyui搜索框组件SearchBox使用详解(19)(jquery搜索页面内容)

  • 企业增值税免税需要备案吗
  • 总资产报酬率的计算公式
  • 工程施工计入资产负债表
  • 销售收入是不是营业收入
  • 盈余公积未分配利润
  • 房地产开发企业的土地使用权计入哪里
  • 行政事业单位核算短期投资时有关预算会计核算正确的是
  • 外经证预缴附加税
  • 事业单位开展活动的意义
  • 固定资产清理不能有余额
  • 费用转利润分录怎么做?
  • 其他应收款包括的内容
  • 专用设备抵免企业所得税目录
  • 装卸费的增值税是多少
  • 税费通用申报表样板
  • 2019水利基金税率是多少
  • 计提附加税的会计处理
  • 增值税季度报税
  • 小规模税务季报都填写哪些表格呢
  • 公账转私账怎么操作电脑版
  • 开给客户的发票对方已认证
  • 个税附加扣除如何填写合适
  • 如何计算工程预付款
  • 因税负低补缴上年度增值税分录怎么写?
  • 收料单的会计分录怎么做
  • 存货质押融资的银行
  • 视同销售有哪些?
  • 车辆维修费可以抵扣进项吗
  • 虚拟机怎么安装gcc
  • php排队系统
  • 购货方收到红字发票计入进项税转出还是进项税额负数?
  • 报销各种费用怎么做分录
  • 贷款利息不能抵扣进项税
  • PHP:Memcached::deleteMultiByKey()的用法_Memcached类
  • 离职补偿金如何缴纳个人所得税?
  • 税收风险应对措施包括
  • 虎刺梅怎么养殖视频
  • 在建工程盘盈计入什么
  • 营业店面装修费怎么入账
  • php数字增1
  • php zmq
  • 外地预交的企业所得税如何在季度企业所得税申报
  • 主营业务收入用三栏式吗
  • 购入固定资产预付款怎么做账
  • mysql union or
  • 清算时实收资本需要做收入吗为什么
  • 企业基金分红具备的条件
  • 安装sql server 2008硬件要求
  • 对公账户转到个人账户怎么做账
  • 增值税专票已经认证了还能退吗
  • 产业扶持资金账户是什么
  • 原材料贷方余额怎么转成本
  • 未分配利润太多的危害
  • 物业公司代收电费可以差额征税吗
  • 代收代缴水电费协议
  • 普票冲红需要收回原来的发票吗
  • 应计入财务费用的科目是
  • 营改增后工程项目计价规则也随之发生了改变对还是错
  • Win10预览版拆弹
  • Windows Server 2008下利用Diskpart管理磁盘
  • 如何设置个性化桌面
  • win10系统锁屏后输入密码一直转圈进不去桌面
  • mac上怎么查看qq聊天记录
  • win10自带地图打不开
  • linux常用命令csdn
  • linux怎么切到桌面
  • 如何解决win10系统开机一直转圈圈的问题
  • 基于个人同意处理个人信息的个人什么撤回其同意
  • 关闭iebrowser
  • android下拉刷新上拉加载
  • css总结笔记
  • python编程
  • python列表讲解
  • html复选框和单选框区别在哪
  • node.js ajax
  • 猫猫的娱乐
  • android源码下载地址
  • python常用的内置逻辑判断函数
  • 装修时候需要交什么费
  • 电子税局个税申报步骤
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设