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去掉第一个字符和最后一个字符的实现代码
Feb 20 Javascript
jQuery.holdReady()方法用法实例
Dec 27 Javascript
jquery简单实现外部链接用新窗口打开的方法
May 30 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
Jan 14 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
Sep 24 Javascript
详解微信小程序开发之城市选择器 城市切换
Jan 17 Javascript
jquery实现手机端单店铺购物车结算删除功能
Feb 22 Javascript
js 调用百度分享功能
Feb 27 Javascript
深入探究angular2 UI组件之primeNG用法
Jul 26 Javascript
jQuery响应滚动条事件功能示例
Oct 14 jQuery
详解vue-cli下ESlint 配置说明
Sep 03 Javascript
es6中new.target的作用和使用场景简单示例分析
Mar 14 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
Linux下php5.4启动脚本
2014/08/03 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
广告切换效果(缓动切换)
2009/05/27 Javascript
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
一个检测表单数据的JavaScript实例
2014/10/31 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
node.js支持多用户web终端实现及安全方案
2017/11/29 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
2018/09/28 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
一款纯css3实现的动画加载导航
2014/10/08 HTML / CSS
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
电子商务专业个人的自我评价
2013/11/19 职场文书
企业内控岗位的职责
2014/02/07 职场文书
《一件运动衫》教学反思
2014/02/19 职场文书
知识竞赛主持词
2014/03/26 职场文书
仓库管理计划书
2014/05/04 职场文书
代领毕业证委托书
2014/08/02 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
python OpenCV学习笔记
2021/03/31 Python