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

JavaScript實現(xiàn)4位隨機驗證碼的生成

 更新時間:2021年01月28日 10:48:03   作者:weixin_42026831  
這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)4位隨機驗證碼的生成,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JavaScript生成4位隨機驗證碼的具體代碼,供大家參考,具體內(nèi)容如下

代碼:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>4位隨機驗證碼的生成</title>
<style>
 label{
 color:aqua;
 float:left;
 font-size: 20px;
 line-height:2em;
 }
 #tex{
 display:inline-block;
 width:50px;
 height: 25px;
 float:left;
 text-align: center;
 font-size:15px;
 margin-top:10px;
 }
 #showyz{
 border:3px solid green;
 color:blue;
 width:90px;
 height:40px;
 text-align:center;
 float:left;
 margin-left:15px;
 line-height: 2.5em;
 
 }
 #hyz{
 background-color:burlywood;
 border:1px solid burlywood;
 width:50px;
 height:20px;
 float: left;
 margin-left:20px;
 margin-top: 10px;
 margin-right:15px;
 }
 #btn{
 
 }
</style>
</head>
<body>
<label for="tex">請輸入驗證碼:</label><input type="text" id="tex" maxlength="4" autofocus>
<div id="showyz"></div>
<div id="hyz">換一張</div><br>
<input type="button" id="btn" value="確認">
</body>
<script>
//定義個空數(shù)組保存62個編碼
var codes=[];
//將數(shù)字對應的編碼保存到codes數(shù)組中,數(shù)字編碼范圍【48-57】
for(var i=48;i<=57;i++){
 codes.push(i);
}
//將大寫字母對應的編碼保存到codes數(shù)組中,對應編碼范圍【65-90】
for(var i=65;i<=90;i++){
 codes.push(i);
}
//將小寫字母對應的編碼保存到codes數(shù)組中,對應編碼范圍【97-122】
for(var i=97;i<=122;i++){
 codes.push(i);
}
//定義個方法生成62位隨機數(shù)作為數(shù)組角標返回隨機的編碼,再將其編碼轉化為對應數(shù)字或者字母
function suiji(){
var arr=[];//定義個數(shù)組保存4位隨機數(shù)
 for(var i=0;i<4;i++){
 var index=Math.floor(Math.random()*(61-0+1)+0);//生成個隨機數(shù)
 var char=String.fromCharCode(codes[index]);//解碼
 arr.push(char); //存入到數(shù)組arr中
}
 return arr.join("");//將數(shù)組轉為字符串,以空格分隔,并返回
}
var yzm=suiji();//調(diào)用方法,將放回的驗證碼返回到y(tǒng)zm中
//獲取上述元素
var tex=document.getElementById("tex");
var showyz=document.getElementById("showyz");
var hyz=document.getElementById("hyz");
var btn=document.getElementById("btn");
//將驗證碼寫入到id為showyz的div中
showyz.innerHTML=yzm;
//實現(xiàn)換一張驗證碼功能
hyz.οnclick=function(){
 yzm=suiji();
 showyz.innerHTML=yzm;
}
//將自己輸入的驗證碼與獲取的隨機驗證碼驗證
btn.οnclick=function(){
 var textvalue=tex.value;//獲取輸入的值
 if(textvalue.toLowerCase()==yzm.toLowerCase()){//將值都轉為小寫比較
 alert("驗證碼輸入正確!");
 yzm=suiji();
  showyz.innerHTML=yzm;
 tex.value="";
 }
 else{
 alert("驗證碼輸入錯誤,請重新輸入!");
 yzm=suiji();
  showyz.innerHTML=yzm;
 tex.value="";
 }
}
</script>
</html>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • javascript設計模式 – 外觀模式原理與用法實例分析

    javascript設計模式 – 外觀模式原理與用法實例分析

    這篇文章主要介紹了javascript設計模式 – 外觀模式,結合實例形式分析了javascript外觀模式基本概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • JavaScript中幾種常見排序算法小結

    JavaScript中幾種常見排序算法小結

    JavaScript中幾種常見排序算法小結,學習js的朋友可以參考下,下面對多種方法進行了簡單的小結。
    2011-02-02
  • 實現(xiàn)隔行換色效果的兩種方式【實用】

    實現(xiàn)隔行換色效果的兩種方式【實用】

    本文主要介紹了實現(xiàn)隔行顏色交替 鼠標經(jīng)過高亮顏色的兩種方式的具體實例,有助于理解和使用。方案一:純CSS編寫;方案二:js代碼編寫。需要的朋友可以參考下
    2016-11-11
  • TS中type和interface的區(qū)別解析

    TS中type和interface的區(qū)別解析

    對于type來說,更多的是對類型的一種復用,比如在項目中需要用到一些比較復雜的或者書寫起來很長的類型,而對于 interface來說,它是正兒八經(jīng)的用來定義接口類型(約束數(shù)類型和屬性)的,且接口類型是支持繼承和聲明合并的,感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • 網(wǎng)頁自動跳轉代碼收集

    網(wǎng)頁自動跳轉代碼收集

    網(wǎng)頁自動跳轉代碼收集
    2009-09-09
  • JavaScript利用時間分片實現(xiàn)高性能渲染數(shù)據(jù)詳解

    JavaScript利用時間分片實現(xiàn)高性能渲染數(shù)據(jù)詳解

    為了豐富我們的知識體系,我們有必要了解并清楚當遇到大量數(shù)據(jù)時,如何才能在不卡主頁面的情況下渲染數(shù)據(jù),以及其中背后的原理,本文介紹了如何使用時間分片的方式來渲染大量數(shù)據(jù),感興趣的可以了解下
    2023-05-05
  • 使用JavaScript下載圖片并保存到本地的詳細解釋和代碼示例

    使用JavaScript下載圖片并保存到本地的詳細解釋和代碼示例

    在前端開發(fā)中經(jīng)常會遇到需要將圖片從網(wǎng)絡上下載并保存到本地的需求,這篇文章主要給大家介紹了關于使用JavaScript下載圖片并保存到本地的詳細解釋和代碼示例,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-07-07
  • JS字符串常用操作方法實例小結

    JS字符串常用操作方法實例小結

    這篇文章主要介紹了JS字符串常用操作方法,結合實例形式總結分析了javascript字符串獲取、返回、拼接、替換、搜索、計算等相關操作技巧,需要的朋友可以參考下
    2019-06-06
  • javascript vvorld 在線加密破解方法

    javascript vvorld 在線加密破解方法

    朋友公司開發(fā)的在線JS加密站點,內(nèi)測中,自己試過不能找到加密后的源代碼,不知道還有那位大大能夠破解
    2008-11-11
  • JS實現(xiàn)圖片拖拽交換效果

    JS實現(xiàn)圖片拖拽交換效果

    這篇文章主要為大家詳細介紹了JS實現(xiàn)圖片拖拽交換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11

最新評論