jquery validation验证表单插件


Posted in Javascript onJanuary 07, 2017

jQuery验证表单插件——jquery-validation

The jQuery Validation Plugin provides drop-in validation for your existing forms, while making all kinds of customizations to fit your application really easy.       ——官方介绍

validation使用步骤

引入jQuery库和validation插件

如果需要官方的国际化提示信息,可以导入相应的messages_xx.js库文件。
PS:下载地址:GitHub jzaefferer/jquery-validation

选中表单元素,显式调用验证方法

<script type="text/javascript">
  $(function() {
    $("#form").validate();
  });
</script>

书写验证规则和消息

<script type="text/javascript">
  $(function() {
    $("#form").validate({
      rules:{},
      messages:{}
    });
  });
</script>

rules规则语法

rules:{
    字段名:校验器,
    字段名:校验器,...
}

校验器语法

校验器:值,
校验器:值,...

messages提示语法

message:{
  字段名:{
    校验器:"提示",
    校验器:"提示",...
  }
  字段名:{
    校验器:"提示",
    校验器:"提示",...
  }
}

校验器取值

jquery validation验证表单插件

案例

<script type="text/javascript" src="../../js/jquery-1.11.0.min.js" ></script>
<script type="text/javascript" src="../../js/jquery.validate.min.js" ></script>
<script type="text/javascript" src="../../js/messages_zh.js" ></script>
<script>
  $(function(){
    $("#registForm").validate({
      rules:{
        user:{
          required:true,
          minlength:2
        },
        password:{
          required:true,
          digits:true,
          minlength:6
        },
        repassword:{
          required:true,
          digits:true,
          minlength:6,
          equalTo:"[name='password']"
        },
        email:{
          required:true,
          email:true
        },
        username:{
          required:true,
          minlength:2
        },
        sex:{
          required:true
        }
      },
      messages:{
        user:{
          required:"用户名不能为空!",
          minlength:"用户名不得少于2个字符!"
        },
        password:{
          required:"密码不能为空!",
          digits:"密码必须是数字!",
          minlength:"密码长度不得低于6位!"
        },
        repassword:{
          required:"确认密码不能为空!",
          digits:"密码必须是数字!",
          minlength:"密码长度不得低于6位!",
          equalTo:"两次密码不一致!"
        },
        email:{
          required:"邮箱不能为空!",
          email:"邮箱格式不正确!"
        },
        username:{
          required:"姓名不能为空!",
          minlength:"姓名不得少于2个字符!"
        },
        sex:{
          required:"性别必须勾选!"
        }
      },
      errorElement: "label", //用来创建错误提示信息标签
      success: function(label) { //验证成功后的执行的回调函数
        //label指向上面那个错误提示信息标签label
        label.text(" ") //清空错误提示消息
          .addClass("success"); //加上自定义的success类
      }
    });
  })
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript实现页面实时显示当前时间的简单实例
Jul 20 Javascript
原生JavaScript实现合并多个数组示例
Sep 21 Javascript
JS简单操作select和dropdownlist实例
Nov 26 Javascript
jQuery中toggleClass()方法用法实例
Jan 05 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
Oct 29 Javascript
Javascript中常见的逻辑题和解决方法
Sep 17 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
Sep 24 Javascript
js print打印网页指定区域内容的简单实例
Nov 01 Javascript
bootstrap输入框组使用方法
Feb 07 Javascript
Vue-component全局注册实例
Sep 06 Javascript
微信小程序 select 下拉框组件功能
Sep 09 Javascript
如何解决jQuery 和其他JS库的冲突
Jun 22 jQuery
JQuery ZTree使用方法详解
Jan 07 #Javascript
jquery实现转盘抽奖功能
Jan 06 #Javascript
BootStrap3中模态对话框的使用
Jan 06 #Javascript
如何制作幻灯片(代码分享)
Jan 06 #Javascript
微信小程序 支付简单实例及注意事项
Jan 06 #Javascript
微信小程序-拍照或选择图片并上传文件
Jan 06 #Javascript
ajax异步请求详解
Jan 06 #Javascript
You might like
PHP中define() 与 const定义常量的区别详解
2019/06/25 PHP
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
js 日期比较相关天数代码
2014/04/02 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
jQuery短信验证倒计时功能实现方法详解
2016/05/25 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
vue实现配置全局访问路径头(axios)
2019/11/01 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
了不起的11个JavaScript代码重构最佳实践小结
2021/01/11 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
[01:35:53]完美世界DOTA2联赛PWL S3 Magma vs GXR 第二场 12.13
2020/12/17 DOTA
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
在Python中操作文件之read()方法的使用教程
2015/05/24 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
使用python实现个性化词云的方法
2017/06/16 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
Python实现按中文排序的方法示例
2018/04/25 Python
浅谈Python基础—判断和循环
2019/03/22 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
python tkinter实现连连看游戏
2020/11/16 Python
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
Nike瑞士官网:Nike CH
2021/01/18 全球购物
电大毕业自我鉴定
2014/02/03 职场文书
电子银行营销方案
2014/02/22 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
SQL之各种join小结详细讲解
2021/08/04 MySQL
maven依赖的version声明控制方式
2022/01/18 Java/Android