Ajax 验证用户输入的验证码是否与随机生成的一致
作者:BobCoder 时间:2022-06-29 00:43:32
后台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
标签:ajax,验证码
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Java启用Azure Linux虚拟机诊断设置
2022-06-28 05:42:51
![](https://img.aspxhome.com/file/2023/8/78428_0s.png)
SpringAop实现原理及代理模式详解
2023-04-23 21:28:41
spring boot ${}占位符不起作用的解决方案
2022-06-28 20:49:29
![](https://img.aspxhome.com/file/2023/0/70580_0s.png)
flutter material widget组件之信息展示组件使用详解
2023-06-22 08:45:35
Java深入了解数据结构之二叉搜索树增 插 删 创详解
2023-02-14 08:08:00
![](https://img.aspxhome.com/file/2023/4/60794_0s.png)
JAVA实现KMP算法理论和示例代码
2021-08-06 07:13:44
详解Java8中CompletableFuture类的使用
2022-06-28 17:39:43
流式图表拒绝增删改查之kafka核心消费逻辑上篇
2023-04-19 03:32:11
基于Unity3D实现仿真时钟详解
2021-05-24 15:11:34
![](https://img.aspxhome.com/file/2023/5/79065_0s.gif)
深入了解Java接口回调机制
2023-11-09 15:52:05
![](https://img.aspxhome.com/file/2023/0/59310_0s.png)
Java内存模型final的内存语义
2023-06-05 08:02:25
![](https://img.aspxhome.com/file/2023/0/62130_0s.png)
SpringBoot配置GlobalExceptionHandler全局异常处理器案例
2023-06-11 12:14:36
![](https://img.aspxhome.com/file/2023/6/60626_0s.png)
Java实现在Word指定位置插入分页符
2021-06-29 03:24:44
![](https://img.aspxhome.com/file/2023/1/75451_0s.png)
Mybatis一对多关联关系映射实现过程解析
2021-07-13 06:22:59
![](https://img.aspxhome.com/file/2023/1/66031_0s.png)
C# Bitmap 复制的小例子
2023-01-19 12:49:39
Java注解(annotation)简述
2022-03-07 08:10:12
![](https://img.aspxhome.com/file/2023/4/62824_0s.png)
Android 6.0动态权限申请教程
2023-09-26 16:43:56
java list集合排序按某一属性排序操作
2021-06-24 03:33:25
SpringMVC如何接收参数各种场景
2022-01-23 22:56:24
Spring-Security对HTTP相应头的安全支持方式
2021-07-25 16:30:55