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复合事件用法示例
Jun 10 jQuery
jQuery实现table中两列CheckBox只能选中一个的示例
Sep 22 jQuery
jquery ajax异步提交表单数据的方法
Oct 27 jQuery
jquery如何实现点击空白处隐藏元素
Dec 05 jQuery
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
Apr 26 jQuery
jQuery实现table表格checkbox全选的方法分析
Jul 04 jQuery
jQuery UI实现动画效果代码分享
Aug 19 jQuery
jQuery实现表格隔行换色
Sep 01 jQuery
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
jquery实现购物车基本功能
Oct 25 jQuery
jQuery中event.target和this的区别详解
Aug 13 jQuery
jquery实现拖拽添加元素功能
Dec 01 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
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
jQuery 阴影插件代码分享
2012/01/09 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
2015/06/04 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
2015/12/25 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
微信小程序实现星星评分效果
2020/11/01 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
Python strip lstrip rstrip使用方法
2008/09/06 Python
Python实现简单HTML表格解析的方法
2015/06/15 Python
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
Python正则表达式急速入门(小结)
2019/12/16 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
2020/02/22 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
复古风格的女装和装饰品:ModCloth
2017/12/29 全球购物
民族学专业求职信
2014/07/28 职场文书
单位授权委托书范文
2014/08/02 职场文书
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
新闻稿怎么写
2015/07/18 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript