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编程起步(第七课)
Jan 10 Javascript
基于jquery的web页面日期格式化插件
Nov 15 Javascript
JavaScript生成随机数的4种自定义函数分享
Feb 28 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
Feb 28 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
Apr 07 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
Apr 17 Javascript
Angular.js实现注册系统的实例详解
Dec 18 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
Jul 17 jQuery
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
Aug 19 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
Aug 25 Javascript
mpvue中使用flyjs全局拦截的实现代码
Sep 13 Javascript
JS中比Switch...Case更优雅的多条件判断写法
Sep 05 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
windows下安装php的memcache模块的方法
2015/04/07 PHP
Smarty中的注释和截断功能介绍
2015/04/09 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
php基于curl实现的股票信息查询类实例
2016/11/11 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
firefox插件Firebug的使用教程
2010/01/02 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
JS猜数字游戏实例讲解
2020/06/30 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
Python实现partial改变方法默认参数
2014/08/18 Python
Python 专题三 字符串的基础知识
2017/03/19 Python
django 创建过滤器的实例详解
2017/08/14 Python
详解Python是如何实现issubclass的
2019/07/24 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
python安装后的目录在哪里
2020/06/21 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
优秀信贷员先进事迹
2014/01/31 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
windows安装python超详细图文教程
2021/05/21 Python
JAVA API 实用类 String详解
2021/10/05 Java/Android
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS