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 相关文章推荐
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
Dec 23 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
Apr 10 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
Jun 20 Javascript
CSS3,HTML5和jQuery搜索框集锦
Dec 02 Javascript
Bootstrap基础学习
Jun 16 Javascript
基于javascript制作微信聊天面板
Aug 09 Javascript
简单掌握JavaScript中const声明常量与变量的用法
May 21 Javascript
实现elementUI表单的全局验证的方法步骤
Apr 29 Javascript
微信打开网址添加在浏览器中打开提示的办法
May 20 Javascript
ES6箭头函数和扩展实例分析
May 23 Javascript
Express 配置HTML页面访问的实现
Nov 01 Javascript
js实现弹框效果
Mar 24 Javascript
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语法(4)
2006/10/09 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
java解析json方法总结
2019/05/16 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
通过修改referer下载文件的方法
2008/05/11 Javascript
常用的javascript function代码
2008/05/23 Javascript
JavaScript小技巧 2.5 则
2010/09/12 Javascript
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
JavaScript计算字符串中每个字符出现次数的小例子
2013/07/02 Javascript
ajax与302响应代码测试
2013/10/23 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
webpack4简单入门实例
2018/09/06 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
介绍Python的Django框架中的QuerySets
2015/04/20 Python
Python端口扫描简单程序
2016/11/10 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
python hbase读取数据发送kafka的方法
2018/12/27 Python
Django时区详解
2019/07/24 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
澳大利亚网上买书:Angus & Robertson
2019/07/21 全球购物
医学生实习自荐信
2013/10/01 职场文书
农场厂长岗位职责
2013/12/28 职场文书
Python爬虫进阶之Beautiful Soup库详解
2021/04/29 Python
vue如何实现关闭对话框后刷新列表
2022/04/08 Vue.js