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 相关文章推荐
JavaScript中两个感叹号的作用说明
Dec 28 Javascript
Jquery插件分享之气泡形提示控件grumble.js
May 20 Javascript
javascript中with()方法的语法格式及使用
Aug 04 Javascript
jquery读取xml文件实现省市县三级联动的方法
May 29 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
Mar 19 Javascript
jQuery实现HTML表格单元格的合并功能
Apr 06 Javascript
javascript监听页面刷新和页面关闭事件方法详解
Jan 09 Javascript
微信小程序开发之入门实例教程篇
Mar 07 Javascript
javascript简单写的判断电话号码实例
May 24 Javascript
Vue.js如何实现路由懒加载浅析
Aug 14 Javascript
vue-router之解决addRoutes使用遇到的坑
Jul 19 Javascript
vue实现倒计时功能
Mar 24 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
Syphon 使用方法
2021/03/03 冲泡冲煮
PHP下通过QRCode类库创建中间带网站LOGO的二维码
2014/07/12 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
2017/03/24 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
PHP常量及变量区别原理详解
2020/08/14 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
JS模拟多线程
2007/02/07 Javascript
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
jQuery find和children方法使用
2011/01/31 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
详细解密jsonp跨域请求
2015/04/15 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
jQuery Easyui datagrid/treegrid 清空数据
2016/07/09 Javascript
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
在Django的通用视图中处理Context的方法
2015/07/21 Python
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
单利模式及python实现方式详解
2018/03/20 Python
对python中dict和json的区别详解
2018/12/18 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
Tensorflow限制CPU个数实例
2020/02/06 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
使用 css3 实现圆形进度条的示例
2017/07/05 HTML / CSS
大学生个人求职信范文
2013/09/21 职场文书
应届生自荐书
2014/06/23 职场文书
找工作求职信
2014/07/07 职场文书
幸福终点站观后感
2015/06/04 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js
解决Redis启动警告问题
2022/02/24 Redis