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实现选中行变色效果(实例讲解)
Jul 06 jQuery
jQuery.Ajax()的data参数类型详解
Jul 23 jQuery
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 jQuery
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 jQuery
jquery ztree实现右键收藏功能
Nov 20 jQuery
jQuery实现遍历XML节点和属性的方法示例
Apr 29 jQuery
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 jQuery
jquery实现动态添加附件功能
Oct 23 jQuery
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 jQuery
jquery实现Ajax请求的几种常见方式总结
May 28 jQuery
jQuery操作动画完整实例分析
Jan 10 jQuery
ajax jquery实现页面某一个div的刷新效果
Mar 04 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
PHP一些有意思的小区别
2006/12/06 PHP
php正则校验用户名介绍
2008/07/19 PHP
PHP实现变色验证码实例
2014/01/06 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
一个高效的JavaScript压缩工具下载集合
2007/03/06 Javascript
javascript json 新手入门文档
2009/12/03 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
修复IE9&amp;safari 的sort方法
2011/10/21 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
Vue程序调试的方法
2019/06/17 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
Python中编写ORM框架的入门指引
2015/04/29 Python
python函数形参用法实例分析
2015/08/04 Python
Python使用email模块对邮件进行编码和解码的实例教程
2016/07/01 Python
Python反射用法实例简析
2017/12/22 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
Python匿名函数及应用示例
2019/04/09 Python
python实现图片九宫格分割
2021/03/07 Python
python实现文件的分割与合并
2019/08/29 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
django form和field具体方法和属性说明
2020/07/09 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
生物制药毕业生自荐信
2013/10/16 职场文书
五好家庭申报材料
2014/12/20 职场文书
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server