前端注册验证码校验

1、      校验方式

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

2、      如下面代码一样

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

<input id="j_captcha_response" style="width:100px;margin-top: 8px;margin-left: 10px;"   type="text" name="j_captcha_response" value=‘‘ onkeyup="verifyCaptcha()">
 

function verifyCaptcha(){

var vcaptechStatus=false;

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

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

if(t.length==5){

$.ajax({

url : "${ctx }/Captcha.do?captcha",

data : "id="+t,

success : function(result) {

if(result){

vcaptechStatus=success("#vcaptech",‘验证码正确‘);

vcaptechStr=‘验证码正确‘;

}else{

vcaptechStatus=error("#vcaptech",‘验证码输入错误‘);

vcaptechStr=‘验证码输入错误‘;

}            }

});

}else{

vcaptechStatus=false;

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

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

}

}
 
时间: 2024-08-29 08:51:41

前端注册验证码校验的相关文章

简单的jQuery前端验证码校验

简单的jQuery前端验证码校验2 html; <!DOCTYPE html> <html lang="zh-cn"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-widt

验证码校验的前世今生及心得体会

笔者在大学时,曾给学校做过网站,其中包含了用户注册登录功能.有用户注册登录,就需要有提交表单前的验证码校验. 这里需要说明的是,有些网站的登录注册一开始并不需要输入验证码,但是在用户名密码输入错误一次以上以后,验证码输入框便会弹出.这么做的动机,无疑是在大规模数量的注册登录时,前端可以将多次错误请求挡在外面.可以有效防止机器注册或登录对服务器资源的侵占. 笔者刚接下这个网站制作的工作时,才大三刚开学,对于验证码的生成与输入校验,可谓一窍不通,于是开始在网上找控件或插件,功夫不负有心人,终于找到一

SpringBoot注册登录(三):注册--验证账号密码是否符合格式及后台完成注册功能

SpringBoot注册登录(一):User表的设计点击打开链接SpringBoot注册登录(二):注册---验证码kaptcha的实现点击打开链接      SpringBoot注册登录(三):注册--验证账号密码是否符合格式及后台完成注册功能点击打开链接     SpringBoot注册登录(四):登录功能--密码错误三次,需要等待2分钟才能登录,固定时间内不能登录点击打开链接 SpringBoot注册登录(五):登录功能--Scheduling Tasks定时作业,用于某个时间段允许/不允

jquery注册验证的写法

在做注册页面时会用到jquery验证注册信息,用户名,密码,邮箱,手机号的验证,比较简单的,新手莫怪... <script> function Name(){ var name = $("#name").val(); if(name=="") { $("#tip1").html("<div style='color:#2ca9cc;font-size:14px;'>请输入用户名</div>"

js登录与注册验证

经常写js验证,感觉很麻烦,这次就把他整理贴出来,以后可以直接用了.具体介绍这里不罗嗦了,直接贴代码,相信大家都能理解代码的含义 登录验证: Jsp页面代码: <form action="userLogin.action" method="post" onsubmit="return login();" id="loginForm"> <h3>用户登录</h3> <br /> 用

H5前端正则验证插件

最近学习了一个新的关于前端正则验证的插件,'jQuery.validate.js ' 要用这个插件 首先得有插件,下载jquery.validate.min.js 和jq文件并引入. 我把它简单的通俗的分为两部分 1.要验证的是谁 2.验证的提示信息 具体格式如下 $("id名").validate({ // 要验证的谁  rules:{ }, //验证提示信息 messages{ } }); 基本的格式就是这样   下边我会用代码具体的说下这个插件. 一般的情况下是用来表单的   我

JSP_tomcat_mysql_注册验证用户;

本文出自:http://blog.csdn.net/svitter 资源下载: github: git clone https://github.com/Svtter/JSP-tomcat-mysql 使用了servlet: web.xml: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc

注册验证的时候一直出现的报错问题,终于解决了

今天再注册验证表单的时候一直报错,但是什么都没有改,就报错了,后面才知道原来是和我上次上传图片的时候,导入的2个js的顺序有关系的, 45行和41行互相换一下位置就好了

jQuery失去焦点的时候注册验证

//注册验证$('form :input').blur(function () { if ($("#txtName").val() == "") { $("#txtName").parent().next(".errorMsg").text("请输入注册名称"); return false; } else { $("#txtName").parent().next(".erro