Ajax 验证用户输入的验证码是否与随机生成的一致

 更新时间:2017年02月21日 14:16:16   作者:BobCoder  
本文主要介绍了后台验证用户输入的验证码是否与随机生成的验证码一致的方法,具有很好的参考价值,下面跟着小编一起来看下吧

后台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="请输入验证码"/>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

相关文章

  • java 抽象类与接口的区别总结

    java 抽象类与接口的区别总结

    这篇文章主要介绍了java 抽象类与接口的区别总结的相关资料,需要的朋友可以参考下
    2017-02-02
  • 基于Java实现一个简单的数据同步组件

    基于Java实现一个简单的数据同步组件

    这篇文章主要为大家详细介绍了如何基于Java实现一个简单的数据同步组件,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以了解一下
    2023-06-06
  • Java设计图形与多媒体处理

    Java设计图形与多媒体处理

    本文主要介绍了Java的图形设计以及多媒体处理,源码也做了详细的注释,对于初学者应该不难。详细请看下文
    2015-09-09
  • Spring Security拦截器引起Java CORS跨域失败的问题及解决

    Spring Security拦截器引起Java CORS跨域失败的问题及解决

    这篇文章主要介绍了Spring Security拦截器引起Java CORS跨域失败的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Spring c3p0配置的实现示例

    Spring c3p0配置的实现示例

    在Spring框架中配置c3p0连接池可以提升数据库操作性能,本文主要介绍了Spring c3p0配置的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-09-09
  • Java实现FTP上传与下载功能

    Java实现FTP上传与下载功能

    这篇文章主要为大家详细介绍了Java实现FTP上传与下载功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • java 读写文件[多种方法]

    java 读写文件[多种方法]

    前两天用到读写文件的操作,上网搜了一些这方面的资料。很有用的。
    2008-11-11
  • Java ArrayList扩容机制原理深入分析

    Java ArrayList扩容机制原理深入分析

    在Java中,ArrayList是最常用的集合之一。它是一种容器,它的内部定义了一个Object类型的数组elementData,因此可用于存储任意类型的数据。我们知道,数组是长度恒定的。而ArrayList相当于是一个长度可变的动态数组,一起来看看的它的扩容机制
    2023-02-02
  • 关于logback日志级别动态切换的四种方式

    关于logback日志级别动态切换的四种方式

    这篇文章主要介绍了关于logback日志级别动态切换的四种方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Spring Boot实现WebSocket实时通信

    Spring Boot实现WebSocket实时通信

    本文主要介绍了Spring Boot实现WebSocket实时通信,包含实现实时消息传递和群发消息等功能,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05

最新评论