基于Jquery实现表单验证


Posted in Javascript onJuly 20, 2020

有时在我们注册账户、登陆系统时,当所有验证通过方可提交 这就需要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>

以上就是本文的全部内容,希望大家可以喜欢。

Javascript 相关文章推荐
屏蔽网页右键复制和ctrl+c复制的js代码
Jan 04 Javascript
仿谷歌主页js动画效果实现代码
Jul 14 Javascript
JavaScript框架是什么?怎样才能叫做框架?
Jul 01 Javascript
JQuery操作textarea,input,select,checkbox方法
Sep 02 Javascript
JavaScript提高性能知识点汇总
Jan 15 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
Mar 05 Javascript
深入理解js中this的用法
May 28 Javascript
AngularJS表单基本操作
Jan 09 Javascript
基于Vue实现图书管理功能
Oct 17 Javascript
js实现拖动缓动效果
Jan 13 Javascript
javascript前端和后台进行数据交互方法示例
Aug 07 Javascript
JS代码编译器Monaco使用方法
Jun 11 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
Aug 04 #Javascript
jq实现左侧显示图片右侧文字滑动切换效果
Aug 04 #Javascript
javascript控制图片播放的实现代码
Jul 29 #Javascript
两种JS实现屏蔽鼠标右键的方法
Aug 20 #Javascript
Javascript实现鼠标右键特色菜单
Aug 04 #Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
Aug 04 #Javascript
常用的Javascript数据验证插件
Aug 04 #Javascript
You might like
PHP 面向对象详解
2012/09/13 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
Express.JS使用详解
2014/07/17 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
2016/01/08 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
python字典一键多值实例代码分享
2019/06/14 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
Python绘制股票移动均线的实例
2019/08/24 Python
详解python statistics模块及函数用法
2019/10/27 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
生物化工工艺专业应届生求职信
2013/10/08 职场文书
业务副厂长岗位职责
2014/01/03 职场文书
公司年会晚宴演讲稿
2014/01/06 职场文书
优秀毕业生自我鉴定
2014/01/19 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
个人租房协议书范本
2014/09/30 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
车间主任岗位职责范本
2015/04/08 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers