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 相关文章推荐
BootStrap中jQuery插件Carousel实现轮播广告效果
Mar 27 jQuery
jQuery加密密码到cookie的实现代码
Apr 18 jQuery
jquery中封装函数传递当前元素的方法示例
May 05 jQuery
JS jQuery使用正则表达式去空字符的简单实现代码
May 20 jQuery
jQuery选择器_动力节点Java学院整理
Jul 05 jQuery
基于jQuery Easyui实现登陆框界面
Jul 10 jQuery
jQuery之动画ajax事件(实例讲解)
Jul 18 jQuery
jquery版轮播图效果和extend扩展
Jul 18 jQuery
jQuery实现的点击标题文字切换字体效果示例【测试可用】
Apr 26 jQuery
Jquery的Ajax技术使用方法
Jan 21 jQuery
JavaScript实现的滚动公告特效【基于jQuery】
Jul 10 jQuery
jQuery实现二级导航菜单的示例
Sep 30 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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
PHP对象转换为数组函数(递归方法)
2012/02/04 PHP
解析coreseek for sphinx的使用
2013/06/21 PHP
php使用curl访问https示例分享
2014/01/17 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
JS控件的生命周期介绍
2012/10/22 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
js select option对象小结
2013/12/20 Javascript
js实现动态创建的元素绑定事件
2016/07/19 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
python爬虫实现获取下一页代码
2020/03/13 Python
Python 使用生成器代替线程的方法
2020/08/04 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
怎样比较两个类型为String的字符串
2016/08/17 面试题
政府门卫岗位职责
2014/04/29 职场文书
护校行动方案
2014/05/31 职场文书
年度评优评先方案
2014/06/03 职场文书
庆六一活动总结
2014/08/29 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
听证通知书
2015/04/24 职场文书
基于Python实现对比Exce的工具
2022/04/07 Python