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 相关文章推荐
web 页面分页打印的实现
Jun 22 Javascript
JQuery动态创建DOM、表单元素的实现代码
Aug 09 Javascript
js如何取消事件冒泡
Sep 23 Javascript
JS JQUERY实现滚动条自动滚到底的方法
Jan 09 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
May 07 Javascript
js实现的倒计时按钮实例
Jun 24 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
Dec 04 Javascript
JavaScript的事件机制详解
Jan 17 Javascript
JS实现websocket长轮询实时消息提示的效果
Oct 10 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
Nov 05 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
Dec 13 Javascript
vue路由结构可设一层方便动态添加路由操作
Aug 31 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
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
许愿墙中用到的函数
2006/10/07 Javascript
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
2018/05/08 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
vue项目查看vue版本及cli版本的实现方式
2020/10/24 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
详解python中的异常捕获
2020/12/15 Python
html5画布旋转效果示例
2014/01/27 HTML / CSS
老海军美国官网:Old Navy
2016/09/05 全球购物
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
小加工厂管理制度
2014/01/21 职场文书
会计专业求职信范文
2014/03/16 职场文书
优秀党支部书记事迹材料
2014/05/29 职场文书
快递员岗位职责
2014/09/12 职场文书
实名检举信范文
2015/03/02 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
app场景下uniapp的扫码记录
2022/07/23 Java/Android