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 相关文章推荐
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
Feb 05 Javascript
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
Apr 07 Javascript
原生js写的放大镜效果
Aug 22 Javascript
JS(JQuery)操作Array的相关方法介绍
Feb 11 Javascript
jquery文本框中的事件应用以输入邮箱为例
May 06 Javascript
在React框架中实现一些AngularJS中ng指令的例子
Mar 06 Javascript
JavaScript实现输入框与清空按钮联动效果
Sep 09 Javascript
浅谈jquery高级方法描述与应用
Oct 04 Javascript
基于webpack4搭建的react项目框架的方法
Jun 30 Javascript
在微信小程序中渲染HTML内容的方法示例
Sep 28 Javascript
微信小程序实现日历效果
Dec 28 Javascript
javascript网页随机点名实现过程解析
Oct 15 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
一键删除顽固的空文件夹 软件下载
2007/01/26 PHP
php中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
2018/10/14 PHP
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
网页打开自动最大化的js代码
2012/08/22 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
完美的js div拖拽实例代码
2016/09/24 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
JS实现百度搜索框
2021/02/25 Javascript
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
[01:15]PWL S2开团时刻第二期——他们杀 我就白给
2020/11/25 DOTA
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
python opencv 批量改变图片的尺寸大小的方法
2019/06/28 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
指针和引用有什么区别
2013/01/13 面试题
夜大自我鉴定
2013/10/31 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书