基于Jquery实现表单验证

作者:xiaole0313 时间:2023-07-02 05:31:08 

有时在我们注册账户、登陆系统时,当所有验证通过方可提交 这就需要Jquery来实现表单验证,今天分享给小伙伴们一段基于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:;"><img class='submit' type='image' src='./images/reg.gif' /></a>
</form>
</body>
</html>
标签:jquery,表单验证
0
投稿

猜你喜欢

  • Linux下安装Mysql多实例作为数据备份服务器实现多主到一从多实例的备份

    2024-01-13 19:12:27
  • pycharm sciview的图片另存为操作

    2022-09-26 08:03:07
  • 再谈“字符串拼接”的效率

    2009-04-30 12:48:00
  • W3C优质网页小贴士(二)

    2008-04-07 12:14:00
  • JS将滑动门改为选项卡(需鼠标点击)的实现方法

    2024-05-22 10:36:17
  • 菜单效果

    2020-08-16 04:45:01
  • 利用Python编写简易版德州扑克小游戏

    2021-02-03 06:00:59
  • H2 数据库导入CSV文件实现原理简析

    2024-01-15 12:06:27
  • MySql批量插入时如何不重复插入数据

    2024-01-29 04:42:00
  • SQLServer2019 数据库环境搭建与使用的实现

    2024-01-16 12:45:48
  • Vue中使用和移除总线Bus的注意事项详解

    2024-06-05 15:30:33
  • golang中数组与切片的区别详析

    2024-04-25 15:08:46
  • 查询表中某字段有重复记录个数的方法

    2024-01-18 04:34:17
  • Oracle数据库游标使用大全

    2008-03-04 18:24:00
  • Python面向对象class类属性及子类用法分析

    2021-07-22 03:04:46
  • 同时安装sql2000和sql2005,经验点滴

    2008-03-04 17:56:00
  • python中日志logging模块的性能及多进程详解

    2023-08-17 23:19:07
  • 自动备份Oracle数据库

    2010-07-31 13:10:00
  • Python网络编程之TCP套接字简单用法示例

    2023-03-10 05:42:10
  • 教你怎么用python连接sql server

    2023-01-31 22:27:33
  • asp之家 网络编程 m.aspxhome.com