基于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 相关文章推荐
建立良好体验度的Web注册系统ajax
Jul 09 Javascript
地震发生中逃生十大法则
May 12 Javascript
Javascript base64编码实现代码
Dec 02 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
Nov 23 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
Aug 08 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
Aug 09 Javascript
原生js仿jquery实现对Ajax的封装
Oct 04 Javascript
Bootstrap进度条实现代码解析
Mar 07 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
Dec 29 jQuery
js字符串处理之绝妙的代码
Apr 05 Javascript
自定义Vue组件打包、发布到npm及使用教程
May 22 Javascript
antd table按表格里的日期去排序操作
Nov 17 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
PHP4实际应用经验篇(5)
2006/10/09 PHP
php使用pdo连接mssql server数据库实例
2014/12/25 PHP
PHP文件上传类实例详解
2016/04/08 PHP
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
2016/12/14 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
你点的 ES6一些小技巧,请查收
2018/04/25 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
浅谈Vue CLI 3结合Lerna进行UI框架设计
2019/04/14 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
小程序实现投票进度条
2019/11/20 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
区三好学生主要事迹
2014/01/30 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
学生安全责任协议书
2016/03/22 职场文书
js实现模拟购物商城案例
2021/05/18 Javascript
python使用PySimpleGUI设置进度条及控件使用
2021/06/10 Python