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 22 jQuery
使用jQuery和ajax代替iframe的方法(详解)
Apr 12 jQuery
jquery处理checkbox(复选框)是否被选中实例代码
Jun 12 jQuery
QRCode.js:基于JQuery的生成二维码JS库的使用
Jun 23 jQuery
基于jQuery的$.getScript方法去加载javaScript文档解析
Nov 08 jQuery
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
Apr 12 jQuery
jQuery实现form表单序列化转换为json对象功能示例
May 23 jQuery
jQuery实现的点击图片居中放大缩小功能示例
Jan 16 jQuery
jquery.pager.js分页实现详解
Jul 29 jQuery
jQuery表单选择器用法详解
Aug 22 jQuery
Javascript和jquery在selenium的使用过程
Oct 31 jQuery
jQuery实现的解析本地 XML 文档操作示例
Apr 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
PHP 数字左侧自动补0
2008/03/31 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
php分页示例分享
2014/04/30 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
JavaScript的Function详细
2006/11/14 Javascript
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
jQuery对象和DOM对象使用说明
2010/06/25 Javascript
神奇的7个jQuery 3D插件整理
2011/01/06 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
2014/04/15 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
python实现自主查询实时天气
2018/06/22 Python
Python将一个Excel拆分为多个Excel
2018/11/07 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
香港草莓网土耳其网站:Strawberrynet TR
2017/03/02 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
党校学习自我鉴定
2014/02/24 职场文书
园艺师求职信
2014/04/27 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
入党积极分子评语
2014/05/04 职场文书
12岁生日演讲稿
2014/05/14 职场文书
元宵节晚会主持词
2015/07/01 职场文书
初中数学课堂教学反思
2016/02/17 职场文书
MySQL Server 层四个日志
2022/03/31 MySQL
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技