位置: 编程技术 - 正文

表单验证插件Validation应用的实例讲解(表单验证插件)

编辑:rootadmin

推荐整理分享表单验证插件Validation应用的实例讲解(表单验证插件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:表单验证插件,表单验证原理,表单验证用什么方法实现,前端表单验证插件,validateform表单验证,validateform表单验证,表单验证插件,validate表单验证,内容如对您有帮助,希望把文章链接给更多的朋友!

jquery.Validation是一款优秀的jquery插件,它能对客户端表单进行验证,并且提供了许多可以定制的属性和方法,良好的扩展性。现在结合实际情况,我把项目中经常要用到的验证整理成一个实例DEMO,本文就是通过讲解这个实例来理解Validation的应用。

本实例涉及到的验证有:用户名:长度、字符验证,重复性ajax验证(是否已存在)。密码:长度验证,重复输入密码验证。邮件:邮件地址验证。固定电话:中国大陆固定电话号码验证。手机号:中国大陆手机号码验证。网址:网站URL地址验证。日期:标准日期格式验证。数字:整数、正整数验证,数字范围验证。身份证:大陆身份证号码验证。邮政编码:大陆邮政编码验证。文件:文件类型(后缀)验证,如只允许上传图片。IP:IP地址验证。验证码:验证码ajax验证。使用方法:1、准备jquery和jquery.validate插件

2、准备CSS样式页面样式我不再详述,大家可以自己写个样式,也可以参看DEMO的页面源代码。这里要强调的关键样式是要显示验证信息的样式:

3、XHTML

值得一提的是,我在给了标签一个“required”类样式,下文将会提到它的作用。4、应用Validation插件调用Validation插件的方法:

rules:定义验证规则,key:value的形式,key是要验证的元素,value可以是字符串或对象。比如验证用户名的长度和不允许为空:

表单验证插件Validation应用的实例讲解(表单验证插件)

其实我们在XHTML代码中可以直接指定input的class属性为required,作用是不允许为空,这样在JS部分就不用重复写了。同样的验证email等,直接设置input的class属性为email。messages:定义提示信息,key:value的形式key是要验证的元素,值是字符串或函数,当验证不通过时提示的信息。

本例中涉及的验证JS就是按照上面的规则进行编写的,Validation插件封装了好多基本的验证方式,如下:required:true 必须有值,不能为空remote:url 可以用于判断用户名等是否已经存在,服务器端输出true,表示验证通过minlength:6 最小长度为6maxlength: 最大长度为rangelength:长度范围range:[,] 数值范围在-之间email:true 验证邮件url:true 验证URL网址dateISO:true 验证日期格式'yyyy-mm-dd'digits:true 只能为数字accept:'gif|jpg' 只接受gif或jpg为后缀的图片。常用于验证文件的扩展名equalTo:'#pass' 与哪个表单字段的值相等,常用于验证重复输入密码此外,我还根据项目实际情况扩展了几个验证,验证的代码在validate-ex.js,使用前需要先加载这个JS。它能提供以下验证:userName:true 用户名只能包括中文字、英文字母、数字和下划线isMobile:true 手机号码验证isPhone:true 大陆手机号码验证isZipCode:true 邮政编码验证isIdCardNo:true 大陆身份证号码验证ip:true IP地址验证以上提供的验证方式基本上满足我们在大多数项目中的需求。如果其他特殊验证需求,可以扩展,方法如:

疑难问题解决:1、在项目中遇到在验证用户名是否存在时,发现不支持中文输入验证。我的解决办法是给用户名进行encodeURIComponent编码,后台PHP再对接受的值进行urldecode解码

服务端验证程序chk_user.php的代码:

我使用的服务端程序是PHP,您也可以使用ASP,ASP.NET,JAVA等。此外本例为了演示,用户名数据是直接写在服务端的,真正的应用是从数据库里取出的用户名数据,来和接收客户端的数据进行对比。2、在验证checkbox和radio控件时,验证信息不会出现在最后的控件文本后面,而是直接跟在第一个控件的后面,不符合我们的要求。

解决办法是在validate({})追加以下代码:

3、重置表单。Form表单原始的重置方法是reset自带

点击“重置”按钮,表单元素将会重置,但是再运行Validation插件后,验证的提示信息并没重置,就是那些提示信息没有消失。感谢Validation提供了重置表单的方法:resetForm()

jQuery实现仿新浪微博浮动的消息提示框(可智能定位) 本文实例讲述了jQuery实现仿新浪微博浮动的消息提示框。分享给大家供大家参考。具体如下:这是一款jQuery实现的仿新浪微博新消息提示框效果,支持

jQuery实现鼠标经过时出现隐藏层文字链接的方法 本文实例讲述了jQuery实现鼠标经过时出现隐藏层文字链接的方法。分享给大家供大家参考。具体如下:这里演示Jquery显示隐藏层的方法,鼠标经过时出

jquery实现可自动判断位置的弹出层效果代码 本文实例讲述了jquery实现可自动判断位置的弹出层效果代码。分享给大家供大家参考。具体如下:这是一款jquery实现的智能弹出层效果,位置可以自适

标签: 表单验证插件

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

上一篇:jqTransform美化表单(java美化按钮)

下一篇:jQuery实现仿新浪微博浮动的消息提示框(可智能定位)

  • 2023小规模纳税人所得税税收优惠政策
  • 清理化粪池交什么印花税
  • 承兑汇票用开发票吗
  • 增值税专用发票可以开电子发票吗
  • 合作社收到政府补助款怎么做分录呢
  • 银行存款支付运费会计科目
  • 给中间人回扣犯罪吗
  • 外贸企业出口退税账务处理
  • 出售拆迁补偿住房违法吗
  • 一次性医保补助多少钱
  • 第一季度盈利第二季度亏损全年盈利
  • 自然人出租房屋房产税
  • 增值税发票如何红冲
  • 不适用研究开发费用税前加计扣除政策的有
  • 个税按月算和按年算为什么不一样
  • 金蝶kis迷你版操作手册
  • 生产企业出口货物必须以什么为计税依据计算免抵退税额
  • 企业实缴出资额怎么查
  • 利息怎么算的计算公式举例
  • 股权转让怎么交个人所得税
  • 怎么在bios中开启硬件虚拟化
  • 如何修复windows11无法的注册表值
  • 苹果电脑mac系统怎么用
  • 个税手续费返还要交增值税吗
  • 怎么检查电脑硬件是否正常
  • 把d盘的空间分配到e盘
  • 如何删除鸿蒙
  • 限定性净资产要算在现金流量表里吗
  • 企业的借款利息支出全部可以税前扣除吗
  • 应交税金减免税款
  • 申请开立临时存款账户
  • 重楼的功效与作用价格
  • object转map工具类
  • php中实现文件上传的函数是什么
  • 进料加工与来料加工均为一进一出的两笔交易
  • 人民币账户购汇支付
  • PHP:imagecolordeallocate()的用法_GD库图像处理函数
  • 爱丁堡几点天黑
  • querywrapper多表联查
  • css做三角
  • 上年第4季度企业所得税
  • 哪些可以计入研发费用
  • python获取字符串中汉字的个数
  • 公司租车公司
  • 房地产拆迁补偿协议
  • 从在建工程调整到费用
  • 待抵扣进项税额什么意思
  • 食堂账目怎么做
  • 增值税报表附表三
  • sql server数据库设置定时任务
  • 预缴增值税附加税需要计提吗
  • 小规模发票跨月冲红怎么纳税申报
  • 产品出口认证
  • 铁路运费印花税怎么算
  • 赠送电影票文案
  • 固定资产折旧如何计提
  • 残保金补申报需要交滞纳金吗
  • 开业前的装修费怎么做账
  • 商业企业注销应检查哪方面的问题
  • 怎么设置现金流
  • macbook像素能不能提高
  • Win10系统安装包
  • linux emac
  • win7系统无法开机解决方法
  • win8玩游戏
  • opengl1
  • [置顶]马粥街残酷史
  • javascript简明教程
  • jquery选择器实例
  • JavaScript function函数种类详解
  • nodejs如何实现数据库
  • 基于javascript的毕业设计选题
  • unity网络通信框架
  • js tab页面切换
  • 使用struts2+Ajax+jquery验证用户名是否已被注册
  • 3、BluetoothChat之BluetoothChatService.java
  • 云南省国家税务局电子税务局官网
  • 源泉扣缴通俗
  • 北京市印花税减免政策
  • 国外寄回来的奶粉被海关查到剪开,快递公司怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设