位置: 编程技术 - 正文

jquery.validate使用详解

编辑:rootadmin

推荐整理分享jquery.validate使用详解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

一、简单应用实例:

1.用class样式进行验证,用法简单,但不能自定义错误信息,只能修改jquery-1.4.1.min.js中的内置消息,也不支持高级验证规则。

当然,如果不希望使用onclick事件进行提交验证,也可以在页面加载时加上jQuery的监控,代码如下:

这时就不需要在提交按钮上加 onclick="checkInput();"这个事件了。

2.使用Json字符串验证,使用该规则验证,必须额外引入jquery.metadata.pack.js文件

修改上面的两个INPUT如下:

可以看到,我们已经可以自定义错误消息了。

另外必须在页面中加上以下代码:

二、验证规则的应用

1.使用class验证的规则:

在class中可以使用:required,email,number,url,date,dateISO,dateDE,digits,creditcard,phoneUS

可以增加属性:minlength,maxlength,min,max,accept,remote(注:请检查是否返回是bool还是xml),equalTo='#password'

没有找到使用办法的内置方法:required(dependency-expression),required(dependency-callback),range,rangelength

2.使用Json对象验证的规则:

在class中进行如下定义:class=“{validate:{required:true,minlength:6,messages:{required:'请输入密码',minlength:'密码太短啦至少6位'}}}”

我们仍可进行以下定义:number:true, email:true, url:true, date:true, dateISO:true, dateDE:true, digits:true, creditcard:true, phoneUS:true

jquery.validate使用详解

min:3, max:, minlength:3, maxlength:,required: '#other:checked'【此处表达式函数为required(dependency-expression)】

相比使用class来说,我们已经可以使用range方法了,可定义为数字range:[3,],字符串长度rangelength:[3,],remote:url,accept:'.csv|.jpg|.doc|.docx', equalTo:'#Password'

没有找到使用方法的内置方法:required(dependency-callback)

三、高级验证方法

在前面说到的简单验证中,使用起来非常简单,有些傻瓜式的味道,但毕竟有些内置规则不能使用。但要想做到灵活运用,还是需要通过JS编码来完成。这样不但所有的内置规则可以使用,而且我们还可以自定义验证规则。以下实例我从易到难逐个列出:

1.编写JS的简单方法

仍以登录验证为例:

我们只需设置validate的参数即可。

2.equalTo的使用,一般在注册时会用到

3.required(dependency-callback)的使用,绿色字体。

4.自定义规则,使用addMethod方法,如下:

//方法接收三个参数(value,element,param)//value是元素的值,element是元素本身 param是参数,我们可以用addMethod来添加除built-in Validation methods之外的验证方法//比如有一个字段,只能输一个字母,范围是a-f,写法如下

这样我们就可以在rules中加上这个规则,如下

另外,经过试验,在Json方式中,我们可以使用af:['a','f'],这个验证可以起作用,在class方式中,在某个元素上增加af='af',验证也可以起到作用。

5.ajax验证,使用remote

如果我们验证的方法是返回Boolean类型,这个方法是没有问题的。但很多时候我们可能返回的信息会更多,或者返回其它类型,这时我们可以重新定义一个新的remote方法,示例如下(返回一个Json对象):

服务器端方法如下(MVC中):

我们就可以使用jsonremote来取代remote方法了。当然,remote方法依然可以使用。

6.错误显示规则

标签: jquery.validate使用详解

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

上一篇:jQuery ajax应用总结

下一篇:jQuery简单验证上传文件大小及类型的方法(简述使用jquery实现表单验证的流程)

  • 收到所得税汇算退税计入补贴收入
  • 企业增值税必须退税吗?
  • 什一税是什么意思?
  • 弥补以前年度亏损金额从哪里来的
  • 收到订金如何开票
  • 大额虚开发票做转出税款入什么会计科目?
  • 在建工程预付款项记入什么会计科目
  • 高薪员工如何降职
  • 建筑机械租赁站
  • 小微企业销售额含税吗
  • 企业向职工发放的奖金属于
  • 捐赠货品怎么做会计分录
  • 工程施工科目核算
  • 应收账款账龄分析简单例题
  • 人力资源部报销购买办公家具款
  • 加计抵减是什么时候开始的
  • 社保退回的钱怎么做会计分录
  • win11任务栏图标删除
  • 关闭通知横幅
  • 福利费用会计分录
  • 中小企业的界定标准是什么
  • 损益类科目在期末均需转入什么科目
  • 预付业务招待费会计分录
  • 如何解决Windows10电脑卡顿现象
  • 预收外汇如何结汇
  • 电脑硬盘数据恢复一般需要收费多少钱
  • php的变量
  • 银行存款日记账与银行对账单之间的核对属于
  • wordpress界面
  • php输入月份输出天数
  • 发生的计提费用没有发生怎么办
  • deepwiser怎么用
  • php绘制图片
  • rep p
  • uni vuex
  • adas数据集
  • php aes加密解密
  • 增值税折扣发票有折扣字样
  • java微信公众号开发源码
  • 信用证支付方式,银行处理单据时主要关注( )
  • 发票过了认证时间期限还可以红冲么
  • 工资是负数怎么办
  • 工程项目成本管理实论
  • 个体经营部能抵扣个税吗
  • 一般纳税人作废发票的流程
  • access2000是什么
  • 车船税和保险在一张发票怎么做账
  • 如何使用灭火器的方法
  • 视同销售要不要确认收入?
  • 金税四期对会计人员要求高吗
  • 企业增值税的计算
  • 本年利润总额是什么
  • 招待客户的住宿费发票可以报销吗
  • 库存现金管理是财务分析的吗
  • 记错科目怎么调整
  • 合同负债包括
  • 商业企业批发商是什么
  • 如何远程连接小米摄像头
  • win8系统升级win8.1
  • win8怎么锁定屏幕
  • win10如何设置视频缩略图
  • win back什么意思
  • macbookair屏幕变成横版
  • linux open o_direct
  • ·exe病毒
  • linux一块网卡绑定多个ip
  • 如何打开和关闭HMB
  • centos下安装windows
  • win10怎么切任务管理
  • css中的auto
  • linux禁止所有用户登录
  • import python-docx
  • js跨域请求有哪些方式
  • oracle的服务主要有
  • unity example project
  • javascript零基础入门书籍
  • 提问:请问海淀区各税务所管辖范围都是哪里?
  • 八个点可以开出几张发票
  • 软件使用权转让税率
  • 每月社保缴费截止日期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设