注册验证码校验-立即校验

1 篇文章 0 订阅
1 篇文章 0 订阅

注册验证码校验

1、     校验方式

输入后直接校验有好几种方式,之前一直再用的是onblur事件,当失去焦点是验证,但是注册码校验通常是最后一个表单输入,用户输入完直接点击提交,就会执行onblur事件,而不会执行提交事件,导致用户需要提交两次才能提交,用户体验感会相当差。现在替换成onkeyup事件,当用户的输入域中键入字符时,就立即触发事件。

2、     如下面代码一样

首先我们先定义一个flag状态 设置为false 和flag 提示内容。当我们触发事件时,我们使用document.getElementById(x).value获取输入值对其校验.在我们项目中,校验码的位数是5位,所以我们在事件中判断位数为5位数时才做校验,如果非5位数的输入时flag状态都设置为false。当我们提交表单时,我们会再一次去判断vcaptechStatus状态的值,如果为false时,我们就做出错误提示,提示的内容为vcaptechStr的值,并且不让去提交表单。

Html:

<input id="captcha" type="text" name="captcha"οnkeyup="verifyCaptcha()">
<p id="captech">验证码提示</p>
Javascript:

function verifyCaptcha(){

var captechStatus=false;

var captechStr="验证码验证不通过,请重新输入"

 var t=document.getElementById("captcha").value;

     if(t.length==5){

          $.ajax({

              url : "",

              data : "code="+t,

              success : function(result) {

                  if(result){

captechStr='验证码正确';

                     captechStatus=success("#captech", captechStr);

                  }else{

captechStr='验证码输入错误';

                       captechStatus=error("#captech", captechStr);

                 }            }

           }); 

     }else{

        captechStatus=false;

        $("#captech").html("");

        captechStr="验证码验证不通过,请重新输入"

     }

}

    function success(id,content){

       $(id).css("color", "#008F00");

       content="<img src='/image/true.png'>"+content

       $(id).html(content);

       return true;

    }

   

    function error(id,content){

       $(id).css("color", "#FF0000");

       content="<img src='/image/false.png'>"+content

       $(id).html(content);

       return false;

        }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值