jquery validate demo 基础


Posted in Javascript onOctober 29, 2015

jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。

下面通过一段代码demo给大家讲解jquery validate ,具体代码如下所示:

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <script type="text/javascript" src="js/jquery-1.11.1.js"></script>
 <script type="text/javascript" src="js/jquery.validate-1.14.0.js"></script>
 <script type="text/javascript">
 $().ready(function() {
  var validate= $("#signupForm").validate({
    rules: {
     firstname: "required",
     email: {
     required: true,
     email: true
     },
     password: {
     required: true,
     minlength: 5
     },
     confirm_password: {
     required: true,
     minlength: 5,
     equalTo: "#password"
     }
    },
    messages: {
     firstname: "请输入姓名",
     email: {
     required: "请输入Email地址",
     email: "请输入正确的email地址"
     },
     password: {
     required: "请输入密码",
     minlength: "密码不能小于{0}个字 符"
     },
      confirm_password: {
     required: "确认密码",
     minlength: "确认密码不能小于5个字符",
     equalTo: "两次输入密码不一致不一致"
    }
   },
   //把错误信息放到一处处理与 errorPlacement 函数连用
   groups:{
    login:"firstname email password confirm_password"
   },
   errorPlacement:function(error,element){
    error.insertBefore("#error_info"); 
   },
   //提交表单后焦点在第一个错误表单内
   focusInvalid:true,
   //指定错误提示的css类名
   errorClass:"error_info",
   //指定验证通过的css类名
   validClass:"success_info",
   //验证通过提交表单
   submitHandler:function(form){
    console.info("提交表单"+$(form).serialize());
   },
   invalidHandler:function(event,validator){
    console.info("表单错误"+validate.numberOfInvalids());
   },
   // 取消某个元素的校验
   ignore:"#firstname",
   onfocusout:function(){
    return false;
   }
  });
  $("#check").click(function(){
   var flag1=$("#signupForm").valid();//检查表单是否有效
   var flag2=$("#firstname").rules();//查询元素的校验规则
   var flag3=$("#firstname").rules("add",{minlength:2,maxlength:10});//添加元素的校验规则
   var flag4=$("#firstname").rules("remove","minlength");//删除元素的校验规则
   var flag5=validate.form();//验证表单是否有效
   var flag6=validate.element("#firstname");//验证表单某个元素是否有效
   validate.resetForm();//恢复表单原来的状态
   var flag7=validate.numberOfInvalids();//获得错误元素个数
   console.info(flag7);
  });
  //针对某个元素显示特定的提示信息
  validate.showErrors({
   firstname:"ERROR"
  });  
});
 </script>
</head>
<body>
 <form id="signupForm" method="get" action="">
  <p id="error_info">
   <label for="firstname">Firstname</label>
   <input id="firstname" name="firstname" />
  </p>
  <p>
   <label for="email">E-Mail</label>
   <input id="email" name="email" />
  </p>
  <p>
   <label for="password">Password</label>
   <input id="password" name="password" type="password" />
  </p>
  <p>
   <label for="confirm_password">确认密码</label>
   <input id="confirm_password" name="confirm_password" type="password" />
  </p>
  <p>
   <input class="submit" type="submit" value="Submit"/>
  </p>
  <p>
   <input class="c" type="button" value="检查表单是否有效" id="check"/>
  </p>
</form>
</body>
</html>

以上就是本文的全部内容,代码简单明了,非常具有参考借鉴价值,希望大家喜欢。

Javascript 相关文章推荐
IE iframe的onload方法分析小结
Jan 07 Javascript
js 巧妙去除数组中的重复项
Jan 25 Javascript
避免回车键导致的页面无意义刷新的解决方法
Apr 12 Javascript
jquery实现商品拖动选择效果代码(自写)
May 28 Javascript
JS动态改变表格边框宽度的方法
Mar 31 Javascript
js获取图片宽高的方法
Nov 25 Javascript
json的结构与遍历方法实例分析
Apr 25 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
May 25 Javascript
js正则表达式校验指定字符串的方法
Jul 23 Javascript
vue-cli项目配置多环境的详细操作过程
Oct 30 Javascript
原生js实现移动端Touch轮播图的方法步骤
Jan 03 Javascript
详解Vue项目的打包方式(生成dist文件)
Jan 18 Vue.js
jQuery实现彩带延伸效果的网页加载条loading动画
Oct 29 #Javascript
jquery实现的伪分页效果代码
Oct 29 #Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
Oct 29 #Javascript
jquery实现模拟百分比进度条渐变效果代码
Oct 29 #Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
Oct 29 #Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
Oct 29 #Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
Oct 29 #Javascript
You might like
关于php curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
Aster vs Newbee BO5 第三场2.19
2021/03/10 DOTA
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
JS长整型精度问题实例分析
2015/01/13 Javascript
jQuery动画与特效详解
2015/02/01 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
[02:58]魔廷新尊——痛苦女王至宝语音台词节选
2020/06/14 DOTA
python实现简单tftp(基于udp协议)
2018/07/30 Python
numpy基础教程之np.linalg
2019/02/12 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
Python列表与元组的异同详解
2019/07/02 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
Django自定义YamlField实现过程解析
2020/11/11 Python
python使用smtplib模块发送邮件
2020/12/17 Python
Python实现京东抢秒杀功能
2021/01/25 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
CSS3标注引用的出处和来源的方法
2020/02/25 HTML / CSS
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
体育系毕业生求职自荐信
2014/04/16 职场文书
机关中层领导干部群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
免职通知
2015/04/23 职场文书
党员学习型组织心得体会
2019/06/21 职场文书
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android
python程序的组织结构详解
2021/12/06 Python