Ajax 验证用户输入的验证码是否与随机生成的一致
作者:BobCoder 发布时间:2022-06-29 00:43:32
标签:ajax,验证码
后台Java代码【验证码生成】
/**
* 随机生成6位随机验证码
*/
public static String createRandomVcode(){
//验证码
String vcode = "";
for (int i = 0; i < 6; i++) {
vcode = vcode + (int)(Math.random() * 9);
}
return vcode;
}
后台Java代码【使用验证码并将验证码保存到session里面】
String authCode = xioo.createRandomVcode(); //随机生成验证码
HttpSession session=request.getSession(); //session属性
session.setAttribute("authCode", authCode); // 保存验证码到session里面
后台Java代码【将用户输入的验证码与session里面的验证码对比】
HttpSession session=request.getSession();
String usercode=request.getParameter("user_code"); //获取用户输入的验证码
String sessioncode=(String) session.getAttribute("authCode"); //获取保存在session里面的验证码
String result="";
if( usercode != null && usercode.equals(sessioncode)){ //对比两个code是否正确
result = "1";
}else{
result = "0";
}
PrintWriter out = response.getWriter();
out.write(result.toString()); //将数据传到前台
}
前台Ajax代码【获取用户输入的代码传到后台】
$(document).ready(function() {
$("#user_code").blur(function() {
var user_code = $("#user_code").val(); //ur事件
// 向后台发送处理数据
$.ajax({
url : "CheckCode", //目标地址
data : "user_code=" + user_code, //传输的数据
type : "POST", // 用POST方式传输
dataType : "text", // 数据格式
success : function(data) {
data = parseInt(data, 10);
if (data == 1) {
$("#error").html("<font color='#339933'>√ 短信验证码正确,请继续</font>");
} else if (data == 0){
$("#error").html("<font color='red'>× 验证码有误,请核实后重新填写</font>");
}
}
});
});
});
<input type="text" name="user_code" id="user_code" placeholder="请输入验证码"/>
来源:http://www.cnblogs.com/BobCoder/p/6421593.html
0
投稿
猜你喜欢
- 关于《JavaCV的摄像头实战》系列《JavaCV的摄像头实战》顾名思义,是使用JavaCV框架对摄像头进行各种处理的实战集合,这是欣宸作为
- 配置详情pom.xmldependency> <groupId>com.baomidou<
- JVM常用GC日志打印参数1. PrintGC最简单的GC参数。启用配置:-XX:+PrintGC日志如下:根据上面红色方框内的数字1、2、
- 1.概述在平时的开发中,有一些Jar包因为种种原因,在Maven的中央仓库中没有收录,所以就要使用本地引入的方式加入进来。2. 拷贝至项目根
- 现在,我们来讲一下怎么用Java来实现简单画板,要实现的功能有:选择图形(方形、圆形、多边形...)、可以选择颜色。首先,打开windows
- 1.mkString()方法的使用:mkString(seq:String)方法是将原字符串使用特定的字符串seq分割。mkString(s
- Spring多数据源实现的方式大概有2中,一种是新建多个MapperScan扫描不同包,另外一种则是通过继承AbstractRoutingD
- 这篇文章主要介绍了java private关键字用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- 在 Effecitve Java 一书的第 48 条中提到了双重检查模式,并指出这种模式在 Java 中通常并不适用。该模式的结构如下所示:
- 概述从今天开始, 小白我将带大家开启 Jave 数据结构 & 算法的新篇章.链表链表 (Linked List) 是一种递归的动态数
- 之前有简单介绍过java多线程的使用,已经Thread类和Runnable类,为了更好地理解多线程,本文就Thread进行详细的分析。sta
- 今天一个读者问我关于Android通过调用Webservice实现天气预报这篇文章的源码下载后出现的错误Could not find cla
- 编程是一门艺术,大批量的改动显然是非常丑陋的做法,用心的琢磨写的代码让它变的更美观。在软件开发系统中,**“方法的请求者
- 一条SQL使用两个foreach的问题未修改前的 SQL 语句<select id="findQuestionType_3_
- summarydetail传统的Spring项目会有很多的配置文件,比如我们要使用Redis,一般除了对应的依赖的jar包我们还需要在app
- 本文实例为大家分享了java实现小球碰撞的具体代码,供大家参考,具体内容如下这次我们做一个小球的碰撞的游戏,规则是:按下添加按钮,窗口的中心
- 先随便创建一个存储过程DELIMITER $$CREATE PROCEDUREgetUserNameById (IN i_id BIGINT
- 背景今天学习Springboot,但是用的apache-maven 3.0 ,导入springboot1.5.19 ,Maven项目老是爆红
- 背景:本人不是Java开发人员,经过四年多的历练,可以说是一枚BI攻城师了吧,最近粗糙的写了一个Portal来集成cognos报表,下面就入
- 概述 wsimport是jdk自带的命令,可以根据wsdl文档生成客户端中间代码,基于生成的代码编写客户端,可以省很多麻烦。先看两张截图:使