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 相关文章推荐
我遇到的参数传递中 双引号单引号嵌套问题
Feb 11 Javascript
sogou地图API用法实例教程
Sep 11 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
Mar 05 Javascript
JS中字符串trim()使用示例
May 26 Javascript
详解JavaScript中数组的相关知识
Jul 29 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
Apr 13 Javascript
最常用的jQuery表单验证(简单)
May 23 jQuery
vue-router路由与页面间导航实例解析
Nov 07 Javascript
Vue cli+mui 区域滚动的实例代码
Jan 25 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
Mar 27 Javascript
Vuex mutitons和actions初使用详解
Mar 04 Javascript
解决layui下拉框监听问题(监听不到值的变化)
Sep 28 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
一篇不错的PHP基础学习笔记
2007/03/18 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
PHP闭包函数详解
2016/02/13 PHP
Laravel下生成验证码的类
2017/11/15 PHP
php实现等比例压缩图片
2018/07/26 PHP
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
js数组如何添加json数据及js数组与json的区别
2015/10/27 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
ES6学习笔记之Set和Map数据结构详解
2017/04/07 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
VUE实现一个分页组件的示例
2017/09/13 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
Node.js实现简单管理系统
2019/09/23 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
python字符类型的一些方法小结
2016/05/16 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
电子商务自荐书范文
2014/01/04 职场文书
竞聘上岗演讲稿范文
2014/01/10 职场文书
大学生演讲稿
2014/04/25 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
岁月神偷观后感
2015/06/11 职场文书
Python循环之while无限迭代
2022/04/30 Python