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 相关文章推荐
新手入门常用代码集锦
Jan 11 Javascript
javascript下IE与FF兼容函数收集
Sep 17 Javascript
javascript从右边截取指定字符串的三种实现方法
Nov 29 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
May 04 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
Feb 26 Javascript
JS中创建函数的三种方式及区别
Mar 13 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
Feb 23 Javascript
jQuery插件zTree实现获取一级节点数据的方法
Mar 08 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
Aug 31 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
Sep 26 Javascript
Javascript实现秒表倒计时功能
Nov 17 Javascript
使用webpack将ES6转化ES5的实现方法
Oct 13 Javascript
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
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
PHPThumb图片处理实例
2014/05/03 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
JS对select控件option选项的增删改查示例代码
2013/10/21 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
详解nodeJs文件系统(fs)与流(stream)
2018/01/24 NodeJs
vue获取当前激活路由的方法
2018/03/17 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
vue中render函数的使用详解
2018/10/12 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
python中实现定制类的特殊方法总结
2014/09/28 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
简单了解python 邮件模块的使用方法
2019/07/24 Python
python接口调用已训练好的caffe模型测试分类方法
2019/08/26 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
Java提供了哪些企业应用编程接口
2015/02/13 面试题
市场营销专科应届生求职信
2013/11/24 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书
python中requests库+xpath+lxml简单使用
2021/04/29 Python