JavaScript實(shí)現(xiàn)隨機(jī)生成驗(yàn)證碼及校驗(yàn)
本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)隨機(jī)生成驗(yàn)證碼及校驗(yàn)的具體代碼,供大家參考,具體內(nèi)容如下
輸入驗(yàn)證碼(區(qū)分大小寫)點(diǎn)擊確認(rèn),進(jìn)行校驗(yàn)。出錯(cuò)就彈框提示
點(diǎn)擊 看不清 重新隨機(jī)生成驗(yàn)證碼

當(dāng)驗(yàn)證碼輸入錯(cuò)誤時(shí)進(jìn)行提示

<body>
<div class="v_code">
<div class="code_show">
<span class="code" id="checkCode"></span>
<a href="#" id="linkbt">看不清,換一張</a>
</div>
<div class="input_code">
<label for="inputCode">驗(yàn)證碼:</label>
<input type="text" id="inputCode">
<span id="text_show"></span>
</div>
<input type="button" id="Button1" value="確認(rèn)">
</div>
<script>
// 1.生成驗(yàn)證碼
// 6位數(shù) 0-9 a-f 隨機(jī)生成6位 內(nèi)容必須是0-9 a-f 字符串
// 數(shù)組 下標(biāo) 0、1、2…… 從數(shù)組當(dāng)中 隨機(jī)下標(biāo) 0-15位
// 2.進(jìn)行驗(yàn)證 點(diǎn)擊確認(rèn)時(shí),進(jìn)行對(duì)比
window.onload = function() {
const randomWord = () => {
let code = '';
for (var i = 0; i < 6; i++) {
var type = getRandom(1,3);
switch(type) {
case 1:
code += String.fromCharCode(getRandom(48,57)) // 數(shù)字
break;
case 2:
code += String.fromCharCode(getRandom(65,90)); //大寫字母
break;
case 3:
code += String.fromCharCode(getRandom(97,122)); //小寫字母
break;
}
}
return code;
}
function getRandom (min, max) {
return Math.round(Math.random()*(max-min)+min)
}
// 調(diào)用取數(shù)函數(shù)
const rand = randomWord();
//console.log(rand);
var checkCode = document.getElementById('checkCode');
checkCode.innerText = rand;
// 點(diǎn)擊切換隨機(jī)數(shù)
var linkbt = document.getElementById('linkbt');
linkbt.addEventListener('click', function() {
checkCode.innerText = randomWord();
})
// 提交進(jìn)行對(duì)比
document.getElementById('Button1').onclick = function() {
var inputCode = document.querySelector('#inputCode');
if (inputCode.value != checkCode.innerText) {
alert('您輸入的驗(yàn)證碼不正確');
inputCode.value = '';
return false;
} else {
alert('輸入正確');
}
}
}
</script>
</body>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript中的await函數(shù)使用小結(jié)
async 函數(shù)是 AsyncFunction 構(gòu)造函數(shù)的實(shí)例,并且其中允許使用 await 關(guān)鍵字,async 和 await 關(guān)鍵字讓我們可以用一種更簡(jiǎn)潔的方式寫出基于 Promise 的異步行為,而無需刻意地鏈?zhǔn)秸{(diào)用 promise,這篇文章主要介紹了JavaScript中的await,需要的朋友可以參考下2024-01-01
JavaScript中數(shù)組flat方法的使用與實(shí)現(xiàn)方法
在Array的顯示原型下有一個(gè)flat方法,可以將多維數(shù)組,降維,傳的參數(shù)是多少就降多少維,下面這篇文章主要給大家介紹了關(guān)于JavaScript中數(shù)組flat方法的使用與實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2022-08-08
ExtJs使用自定義插件動(dòng)態(tài)保存表頭配置(隱藏或顯示)
這篇文章主要介紹了ExtJs使用自定義插件動(dòng)態(tài)保存表頭配置(隱藏或顯示) ,需要的朋友可以參考下2018-09-09
一文帶你快速學(xué)會(huì)JavaScript條件判斷及高級(jí)用法
JavaScript支持其用于執(zhí)行根據(jù)不同的條件不同的操作條件語句,下面這篇文章主要給大家介紹了關(guān)于如何在JavaScript中更好的使用條件判斷的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09
JS輸出空格的簡(jiǎn)單實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄狫S輸出空格的簡(jiǎn)單實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09

