基于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 相关文章推荐
js 新浪的一个图片播放图片轮换效果代码
Jul 15 Javascript
基于javascript滚动图片具体实现
Nov 18 Javascript
JS批量操作CSS属性详细解析
Dec 16 Javascript
js showModalDialog参数的使用详解
Jan 07 Javascript
Javascript基础教程之关键字和保留字汇总
Jan 18 Javascript
基于Vue.js的表格分页组件
May 22 Javascript
全面理解JavaScript中的继承(必看)
Jun 16 Javascript
jQuery日期范围选择器附源码下载
May 23 jQuery
AngularJS中的路由使用及实现代码
Oct 09 Javascript
微信小程序自定义键盘 内部虚拟支付
Dec 20 Javascript
详解关于微信setData回调函数中的坑
Feb 18 Javascript
js仿淘宝放大镜效果
Dec 28 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
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
微信小程序的授权实现过程解析
2019/08/02 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
Python 加密与解密小结
2018/12/06 Python
python随机在一张图像上截取任意大小图片的方法
2019/01/24 Python
python 命令行传入参数实现解析
2019/08/30 Python
python实现超市商品销售管理系统
2019/10/25 Python
Python实现密码薄文件读写操作
2019/12/16 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
打架检讨书800字
2014/01/10 职场文书
会计出纳员的自我评价
2014/01/15 职场文书
迎新晚会邀请函
2014/02/01 职场文书
商场总经理岗位职责
2014/02/03 职场文书
学生评语大全
2014/04/18 职场文书
电话客服工作职责
2014/07/27 职场文书
四风问题自查自纠工作情况报告
2014/10/28 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
初中信息技术教学计划
2015/01/22 职场文书
实习推荐信格式模板
2015/03/27 职场文书
纪委立案决定书
2015/06/24 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
Java 在线考试云平台的实现
2021/11/23 Java/Android
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
2022/04/07 Servers