欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Ajax 驗(yàn)證用戶輸入的驗(yàn)證碼是否與隨機(jī)生成的一致

 更新時間:2017年02月21日 14:16:16   作者:BobCoder  
本文主要介紹了后臺驗(yàn)證用戶輸入的驗(yàn)證碼是否與隨機(jī)生成的驗(yàn)證碼一致的方法,具有很好的參考價值,下面跟著小編一起來看下吧

后臺Java代碼【驗(yàn)證碼生成】

/**
 * 隨機(jī)生成6位隨機(jī)驗(yàn)證碼
 */
 public static String createRandomVcode(){
 //驗(yàn)證碼
 String vcode = "";
 for (int i = 0; i < 6; i++) {
  vcode = vcode + (int)(Math.random() * 9);
 }
 return vcode;
 }

后臺Java代碼【使用驗(yàn)證碼并將驗(yàn)證碼保存到session里面】

String authCode = xioo.createRandomVcode(); //隨機(jī)生成驗(yàn)證碼
HttpSession session=request.getSession();  //session屬性
session.setAttribute("authCode", authCode); // 保存驗(yàn)證碼到session里面

后臺Java代碼【將用戶輸入的驗(yàn)證碼與session里面的驗(yàn)證碼對比】

HttpSession session=request.getSession();
 String usercode=request.getParameter("user_code"); //獲取用戶輸入的驗(yàn)證碼
 String sessioncode=(String) session.getAttribute("authCode"); //獲取保存在session里面的驗(yàn)證碼
 String result="";
 if( usercode != null && usercode.equals(sessioncode)){ //對比兩個code是否正確
  result = "1";
 }else{
  result = "0";
 }
 PrintWriter out = response.getWriter();
 out.write(result.toString()); //將數(shù)據(jù)傳到前臺
 }

前臺Ajax代碼【獲取用戶輸入的代碼傳到后臺】

$(document).ready(function() {
 $("#user_code").blur(function() {
 var user_code = $("#user_code").val(); //ur事件
 // 向后臺發(fā)送處理數(shù)據(jù) 
 $.ajax({
  url : "CheckCode", //目標(biāo)地址
  data : "user_code=" + user_code, //傳輸?shù)臄?shù)據(jù)
  type : "POST", // 用POST方式傳輸 
  dataType : "text", // 數(shù)據(jù)格式
  success : function(data) {
  data = parseInt(data, 10);
  if (data == 1) {
   $("#error").html("<font color='#339933'>√ 短信驗(yàn)證碼正確,請繼續(xù)</font>");
  } else if (data == 0){
   $("#error").html("<font color='red'>× 驗(yàn)證碼有誤,請核實(shí)后重新填寫</font>");
  }
  }
 });
 });
});

<input type="text" name="user_code" id="user_code" placeholder="請輸入驗(yàn)證碼"/>

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

  • Spring?Data默認(rèn)值的錯誤解決

    Spring?Data默認(rèn)值的錯誤解決

    本文主要介紹了Spring?Data默認(rèn)值的錯誤解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Java中的適配器模式詳解

    Java中的適配器模式詳解

    這篇文章主要介紹了Java中的適配器模式詳解,適配器模式(Adapter?Pattern)將某個類的接口轉(zhuǎn)換成客戶端期望的另一個接口表示,主的目的是兼容性,讓原本因接口不匹配不能一起工作的兩個類可以協(xié)同工作,需要的朋友可以參考下
    2023-09-09
  • Java之SpringBoot自定義配置與整合Druid

    Java之SpringBoot自定義配置與整合Druid

    這篇文章主要介紹的是java之SpringBoot自定義配置與整合Druid的相關(guān)資料,關(guān)于SpringBoot配置文件可以是properties或者是yaml格式的文件,但是在SpringBoot加載application配置文件時是存在一個優(yōu)先級,下面小編就和大家一起進(jìn)入文章學(xué)習(xí)這項(xiàng)知識
    2021-09-09
  • 基于Java實(shí)現(xiàn)一個自己的HTTP瀏覽器

    基于Java實(shí)現(xiàn)一個自己的HTTP瀏覽器

    這篇文章主要為大家詳細(xì)介紹了如何基于Java實(shí)現(xiàn)一個自己的HTTP瀏覽器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • mybatis-config.xml文件中的mappers標(biāo)簽使用

    mybatis-config.xml文件中的mappers標(biāo)簽使用

    在MyBatis配置中,<mapper>標(biāo)簽關(guān)鍵用于指定SQL?Mapper的XML文件路徑,主要有三種指定方式:resource、url和class,Resource方式從類的根路徑開始,適合放在項(xiàng)目內(nèi)部保障移植性,URL方式指定絕對路徑,移植性差,適用于外部路徑
    2024-10-10
  • Java實(shí)現(xiàn)簡單字符生成器代碼例子

    Java實(shí)現(xiàn)簡單字符生成器代碼例子

    這篇文章主要介紹了Java實(shí)現(xiàn)簡單字符生成器代碼例子,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-06-06
  • Mybatis詳細(xì)對比一級緩存與二級緩存

    Mybatis詳細(xì)對比一級緩存與二級緩存

    MyBatis 包含一個非常強(qiáng)大的查詢緩存特性,它可以非常方便地配置和定制,緩存可以極大的提升查詢效率。MyBatis中默認(rèn)定義了兩級緩存,分別是一級緩存和二級緩存
    2022-10-10
  • Spring Boot+Jpa多數(shù)據(jù)源配置的完整步驟

    Spring Boot+Jpa多數(shù)據(jù)源配置的完整步驟

    這篇文章主要給大家介紹了關(guān)于Spring Boot+Jpa多數(shù)據(jù)源配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • 在java中main函數(shù)如何調(diào)用外部非static方法

    在java中main函數(shù)如何調(diào)用外部非static方法

    這篇文章主要介紹了在java中main函數(shù)如何調(diào)用外部非static方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 淺談Java模板引擎性能對比

    淺談Java模板引擎性能對比

    本篇文章主要介紹了淺談Java模板引擎性能對比 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論