jQuery实现所有验证通过方可提交的表单验证


Posted in jQuery onNovember 21, 2017

本文实例为大家分享了jQuery实现表单验证的具体代码,供大家参考,具体内容如下

<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <title>Reg</title>
  <style>
   .state1{
    color:#aaa;
   }
   .state2{
    color:#000;
   }
   .state3{
    color:red;
   }
   .state4{
    color:green;
   }
  </style>
  <script src="jquery.js"></script>
  <script>
   $(function(){
 
    var ok1=false;
    var ok2=false;
    var ok3=false;
    var ok4=false;
    // 验证用户名
    $('input[name="username"]').focus(function(){
     $(this).next().text('用户名应该为3-20位之间').removeClass('state1').addClass('state2');
    }).blur(function(){
     if($(this).val().length >= 3 && $(this).val().length <=12 && $(this).val()!=''){
      $(this).next().text('输入成功').removeClass('state1').addClass('state4');
      ok1=true;
     }else{
      $(this).next().text('用户名应该为3-20位之间').removeClass('state1').addClass('state3');
     }
      
    });
 
    //验证密码
    $('input[name="password"]').focus(function(){
     $(this).next().text('密码应该为6-20位之间').removeClass('state1').addClass('state2');
    }).blur(function(){
     if($(this).val().length >= 6 && $(this).val().length <=20 && $(this).val()!=''){
      $(this).next().text('输入成功').removeClass('state1').addClass('state4');
      ok2=true;
     }else{
      $(this).next().text('密码应该为6-20位之间').removeClass('state1').addClass('state3');
     }
      
    });
 
    //验证确认密码
     $('input[name="repass"]').focus(function(){
     $(this).next().text('输入的确认密码要和上面的密码一致,规则也要相同').removeClass('state1').addClass('state2');
    }).blur(function(){
     if($(this).val().length >= 6 && $(this).val().length <=20 && $(this).val()!='' && $(this).val() == $('input[name="password"]').val()){
      $(this).next().text('输入成功').removeClass('state1').addClass('state4');
      ok3=true;
     }else{
      $(this).next().text('输入的确认密码要和上面的密码一致,规则也要相同').removeClass('state1').addClass('state3');
     }
      
    });
 
    //验证邮箱
    $('input[name="email"]').focus(function(){
     $(this).next().text('请输入正确的EMAIL格式').removeClass('state1').addClass('state2');
    }).blur(function(){
     if($(this).val().search(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/)==-1){
      $(this).next().text('请输入正确的EMAIL格式').removeClass('state1').addClass('state3');
     }else{     
      $(this).next().text('输入成功').removeClass('state1').addClass('state4');
      ok4=true;
     }
      
    });
 
    //提交按钮,所有验证通过方可提交
 
    $('.submit').click(function(){
     if(ok1 && ok2 && ok3 && ok4){
      $('form').submit();
     }else{
      return false;
     }
    });
     
   });
  </script>
 </head>
<body>
 
<form action='do.php' method='post' >
 用 户 名:<input type="text" name="username">
    <span class='state1'>请输入用户名</span><br/><br/>
 密码:<input type="password" name="password">
    <span class='state1'>请输入密码</span><br/><br/>
 确认密码:<input type="password" name="repass">
    <span class='state1'>请输入确认密码</span><br/><br/>
 邮
箱:<input type="text" name="email">
    <span class='state1'>请输入邮箱</span><br/><br/> 
 <a href="javascript:;" rel="external nofollow" ><img class='submit' type='image' src='./images/reg.gif' /></a>
</form>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
Mar 21 jQuery
jQuery EasyUI tree增加搜索功能的实现方法
Apr 27 jQuery
Jquery把获取到的input值转换成json
May 15 jQuery
jQuery开源组件BootstrapValidator使用详解
Jun 29 jQuery
基于Jquery Ajax type的4种类型(详解)
Aug 02 jQuery
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
jQuery实现的两种简单弹窗效果示例
Apr 18 jQuery
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 jQuery
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
Jul 03 jQuery
jquery实现下载图片功能
Jul 18 jQuery
Jquery ajax书写方法代码实例解析
Jun 12 jQuery
jQuery实现简单轮播图效果
Dec 27 jQuery
jquery-file-upload 文件上传带进度条效果
Nov 21 #jQuery
jquery ajaxfileupload异步上传插件
Nov 21 #jQuery
jquery中有哪些api jQuery主要API
Nov 20 #jQuery
jquery ztree实现右键收藏功能
Nov 20 #jQuery
jQuery实现checkbox的简单操作
Nov 18 #jQuery
基于jquery实现五星好评
Nov 18 #jQuery
jQuery实现滚动效果
Nov 17 #jQuery
You might like
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
javascript与jquery动态创建html元素示例
2016/07/25 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
深入理解vue.js中$watch的oldvalue与newValue
2017/08/07 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
[01:02]2014 DOTA2国际邀请赛中国区预选赛 现场抢先看
2014/05/22 DOTA
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
Python中apply函数的用法实例教程
2014/07/31 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
Pycharm github配置实现过程图解
2020/10/13 Python
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
建筑经济管理专业求职信分享
2014/01/06 职场文书
2014年五四青年节演讲稿范文
2014/04/22 职场文书
乡镇领导班子四风对照检查材料
2014/09/27 职场文书
2014年团支部工作总结
2014/11/17 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
对学校的意见和建议
2015/06/04 职场文书
高三物理教学反思
2016/02/20 职场文书