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 EasyUI 为Combo,Combobox添加清除值功能的实例
Apr 13 jQuery
jquery将标签元素的高设为屏幕的百分比
Apr 19 jQuery
使用jQuery ajaxupload插件实现无刷新上传文件
Apr 23 jQuery
JQueryMiniUI按照时间进行查询的实现方法
Jun 07 jQuery
解决IE7中使用jQuery动态操作name问题
Aug 28 jQuery
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 jQuery
jQuery pagination分页示例详解
Oct 23 jQuery
jQuery中each和js中forEach的区别分析
Feb 27 jQuery
JQuery事件委托原理与用法实例分析
May 13 jQuery
jQuery实现动态加载瀑布流
Sep 01 jQuery
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 jQuery
jQuery实现购物车全功能
Jan 11 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函数之子字符串替换&amp;#65279; str_replace
2011/03/23 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
HTML5附件拖拽上传drop &amp; google.gears实现代码
2011/04/28 Javascript
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
jQuery选择器全面总结
2014/01/06 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
javascript 常用验证函数总结
2016/06/28 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
python基础教程之基本内置数据类型介绍
2014/02/20 Python
用Python实现随机森林算法的示例
2017/08/24 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
python发送邮件脚本
2018/05/22 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
Python内置加密模块用法解析
2019/11/25 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
2020/11/30 HTML / CSS
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
J2EE包括哪些技术
2016/11/25 面试题
营销人才自我鉴定范文
2013/12/25 职场文书
致短跑运动员广播稿
2014/01/09 职场文书
组织关系转移介绍信
2014/01/16 职场文书
财务工作者先进事迹材料
2014/01/17 职场文书
学校消防演习方案
2014/02/19 职场文书