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图片轮换效果的函数
Sep 28 Javascript
javascript类型转换示例
Apr 29 Javascript
jquery访问ashx文件示例代码
Aug 11 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
Nov 26 Javascript
Node.js DES加密的简单实现
Jul 07 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
Dec 08 Javascript
Angular 4依赖注入学习教程之简介(一)
Jun 04 Javascript
node-sass安装失败的原因与解决方法
Sep 04 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
Oct 24 Javascript
vue观察模式浅析
Sep 25 Javascript
JavaScript怎样在删除前添加确认弹出框?
May 27 Javascript
微信小程序开发摇一摇功能
Nov 22 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模板之Phpbean的目录结构
2008/01/10 PHP
php函数之子字符串替换&amp;#65279; str_replace
2011/03/23 PHP
php实现天干地支计算器示例
2014/03/14 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
Grid得到选择行数据的方法总结
2011/01/17 Javascript
基于jQuery的动态表格插件
2011/03/28 Javascript
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
jquery常用的12个小功能
2016/07/22 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
Vue 刷新当前路由的实现代码
2019/09/26 Javascript
Python中的高级数据结构详解
2015/03/27 Python
Python sqlite3事务处理方法实例分析
2017/06/19 Python
Python扩展内置类型详解
2018/03/26 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
Python倒排索引之查找包含某主题或单词的文件
2019/11/13 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
日语翻译个人求职的自我评价
2013/10/14 职场文书
学生保证书范文
2014/04/28 职场文书
python实现简易名片管理系统
2021/04/11 Python