表单 用jquery做输入脱离焦点 进行正则验证

<!-- 账号登录块 -->
       <form class="form1" action="" method="get" onsubmit="return sub();">
        <label></label>
        <input class="user-name user" type="text" placeholder="邮箱/手机号码/小米ID">
        <input class="user-name mima" type="password" name="" id="" value="" placeholder="密码">
        <div class="clear"></div>
        <p class="alert at1">
         <span>!</span>
         账号格式不正确
        </p>
        <p class="alert at2">
         <span>!</span>
         密码格式不正确
        </p>
        <input class="loading" type="submit" id="" name="" value="登录" />
       </form>
       <!-- 手机短信登录注册快 -->
       <form class="form2" action="" method="get">
        <label class="lb1">+86</label>
        <input class="user-name phone" type="text" placeholder="手机号码">
        <input class="user-name yzm" type="password" name="" id="" value="" placeholder="短信验证码"><label class="lb2">获取验证码</label>
        <div class="clear"></div>
        <p class="alert at3">
         <span>!</span>
         手机号格式不正确
        </p>
        <p class="alert at4">
         <span>!</span>
         短信验证码不正确
        </p>
        <input class="loading" type="submit" id="" name="" value="立即登录/注册" />
       </form>

// 用户名验证
   $(".user").focus(function(){
      $(".user").css("background-color","#FFFFCC");
    });
   $(".alert").hide();
   
    $(".user").blur(function(){
   var n = $(".user").eq(0).val();
   
   if(!isMobil(n)){
    if(!isMail(n))
    {
     if (!isTrueName(n)) {
      $(".at1").show();
      $(".user").eq(0).css("border-color","red");
     } else{
      $(".alert").hide();
      $(".user").eq(0).css("border-color"," #ABADB3");
     }
    }else{
     $(".alert").hide();
     $(".user").eq(0).css("border-color"," #ABADB3");
    }
   }else{
     $(".alert").hide();
     $(".user").eq(0).css("border-color"," #ABADB3");
    }
    });
  
  // 密码验证
  $(".mima").focus(function(){
     $(".mima").css("background-color","#FFFFCC");
   });
     $(".alert").hide();
     
   $(".mima").blur(function(){
     var m = $(".mima").eq(0).val();
     if(!isPasswd(m)){
      $(".at2").show();
      $(".mima").eq(0).css("border-color","red");
     }else{
      $(".alert").hide();
      $(".mima").eq(0).css("border-color"," #ABADB3");
     }
      
   });
   //手机格式验证
  $(".phone").focus(function(){
     $(".phone").css("background-color","#FFFFCC");
   });
     $(".alert").hide();
     
   $(".phone").blur(function(){
     var p = $(".phone").eq(0).val();
     if(!isMobil(p)){
        $(".at3").show();
        $(".phone").eq(0).css("border-color","red");
     }else{
       $(".alert").hide();
       $(".phone").eq(0).css("border-color"," #ABADB3");
      }
   });
  //验证码
  $(".yzm").focus(function(){
     $(".yzm").css("background-color","#FFFFCC");
   });
     $(".alert").hide();
     
   $(".yzm").blur(function(){
     var y = $(".yzm").eq(0).val();
     if(!isyzm(y)){
        $(".at4").show();
        $(".yzm").eq(0).css("border-color","red");
     }else{
       $(".alert").hide();
       $(".yzm").eq(0).css("border-color"," #ABADB3");
      }
   });
  });
 
 验证函数
 /* 校验手机号 */
 function isMobil(s)
 {
 var patrn=/^1(3|4|5|7|8)\d{9}$/;
 if (!patrn.exec(s)) {return false}
 else{return true}
 }
 /*邮箱验证*/
 function isMail(s)
 {
 var patrn=/^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$/;
 if (!patrn.exec(s)) {return false}
 else{return true}
 }
 
 /* 校验用户名 */
 function isTrueName(s)
 {
 var patrn=/^[a-zA-Z]{4,8}$/;
 if (!patrn.exec(s)) {return false}
 else{return true}
 }
 
 //校验密码:只能输入6-20个字母、数字、下划线
 function isPasswd(s)
 {
 var patrn=/^(\w){6,20}$/;
 if (!patrn.exec(s)) {return false}
 else{return true}
 }
 
 /* 校验手机号 */
 function isyzm(s)
 {
 var patrn=/^\d{5}$/;
 if (!patrn.exec(s)) {return false}
 else{return true}
 }

原文地址:https://www.cnblogs.com/zqy6666/p/11966431.html

时间: 2024-10-05 06:44:16

表单 用jquery做输入脱离焦点 进行正则验证的相关文章

15 款优化表单的 jQuery 插件

网页上的表单提供给用户的一种交互的方式,用户输入数据,提交到服务器,等待后续的处理.这些表单在我们浏览的网页中随处可见,也容易被我们忽略. 比如,"联系我们"页面会提供一个表单给用户填写他们的信息和想提的建议或者问题,但是开发者往往只关注网站的设计和用户交互的内容,并不会注意到用户进 行交互的方式--表单. 以下整理的这个列表就是为 Web开发者准备的,包括了 15 款优化表单的 jQuery 插件.希望大家能从中找到适合自己的 jQuery 插件,优化网页表单,更好的与用户进行交互.

spring mvc表单的展现、输入处理、校验的实现

之前已经实现了spring mvc的入门例子及如何处理带参数的请求Controller编写.本文主要记录: 1)重定向请求 2)处理路径中含有变量的请求 3)使用JSR-303进行校验 ① 首先,编写一个方法实现一个表单的展现: //展示表单    //params 可限制该方法只对包含特定参数的请求进行处理    @RequestMapping(method=RequestMethod.GET,params="new")    public String createForm(Mod

form表单提交后保持输入的值

1.form表单提交后,继续保持原来输入的值 <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta charset="UTF-8"> <title>form表单提交后保持输入的值</title> </head> <body> <form class="form

Form表单插件jquery.form.js

常常使用到这个插件,但是老忘记怎么使用,现在对大家写的进行一定的整合. 使用插件实例: 一般的使用方法 <!-- 引入jquery文件 --> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script> <script src="http://malsup.github.com/jquery.form.js"><

ios手机弹出层上表单的操作,收起键盘焦点错乱的问题

问题 今天遇到了ios手机下 弹出层上form表单 当收起键盘后,焦点错乱,无法再操作的问题 问题原因 Ios收起键盘以后,会对页面进行滚动操作,只需要 window.scroll(0,0)来重置一下就好. 解决办法 function device() { const u = navigator.userAgent; const isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端 const i

jQuery表单插件jquery.form.js

概述 jQuery Form Plugin能够让你简洁的将以HTML形式提交的表单升级成采用AJAX技术提交的表单. 插件里面主要的方法, ajaxForm和ajaxSubmit,能够从form组件里采集信息确定如何处理表单的提交过程. 两个方法都支持众多的可选参数,能够让你对表单里数据的提交做到完全的控制. 入门指导 一.在你的页面里写一个表单.一个普通的表单,不需要任何特殊的标记: <form id="myForm" action="login.action&quo

jQuery表单校验jquery.validate.js的使用

一:首先在页面引入 <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.validate.js"></script> 二:纯HTML代码 <html xmlns="http://www.w3.org/1999/xhtm

jQuery插件 -- Form表单插件jquery.form.js

jquery.form.js官网 jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地.无侵入地升级HTML表单以支持Ajax.jQuery Form有两个核心方法 -- ajaxForm() 和 ajaxSubmit(), 它们集合了从控制表单元素到决定如何管理提交进程的功能.另外,插件还包括其他的一些方法: formToArray().formSerialize().fieldSerialize().fieldValue().clearForm(). clearFields

表单与JQuery

表单: Html标签注意: 1.提交action 2.提交按钮:类型一定为type="submit" ,不然无反应 3. Jquery: 个人认为属于JS 1.一般不用表单提交 2.直接onClick提交给JS中的Jquery,在由Jquery提交给后台并接收Json返回值 ===================================================================================================== <%