JS 實(shí)現(xiàn)隨機(jī)驗(yàn)證碼功能
1、驗(yàn)證碼 驗(yàn)證是網(wǎng)頁常出現(xiàn)的一個(gè)驗(yàn)證點(diǎn),所謂驗(yàn)證碼類型有很多,下面代碼只是實(shí)現(xiàn)一個(gè)簡(jiǎn)單的驗(yàn)證功能。
<div> <input type = "text" id = "input" value="" /> <input type = "button" id="code" onclick="createCode()"/> <input type = "button" value = "驗(yàn)證" onclick = "validate()"/> </div>
2、隨便加點(diǎn)樣式
#code{
font-family:Arial;
font-style:italic;
font-weight:bold;
border:0;
letter-spacing:2px;
color:blue;
}
3.JS部分,里面我已經(jīng)加了詳細(xì)的備注
//設(shè)置一個(gè)全局的變量,便于保存驗(yàn)證碼
var code;
function createCode(){
//首先默認(rèn)code為空字符串
code = '';
//設(shè)置長度,這里看需求,我這里設(shè)置了4
var codeLength = 4;
var codeV = document.getElementById('code');
//設(shè)置隨機(jī)字符
var random = new Array(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R', 'S','T','U','V','W','X','Y','Z');
//循環(huán)codeLength 我設(shè)置的4就是循環(huán)4次
for(var i = 0; i < codeLength; i++){
//設(shè)置隨機(jī)數(shù)范圍,這設(shè)置為0 ~ 36
var index = Math.floor(Math.random()*36);
//字符串拼接 將每次隨機(jī)的字符 進(jìn)行拼接
code += random[index];
}
//將拼接好的字符串賦值給展示的Value
codeV.value = code;
}
//下面就是判斷是否== 的代碼,無需解釋
function validate(){
var oValue = document.getElementById('input').value.toUpperCase();
if(oValue ==0){
alert('請(qǐng)輸入驗(yàn)證碼');
}else if(oValue != code){
alert('驗(yàn)證碼不正確,請(qǐng)重新輸入');
oValue = ' ';
createCode();
}else{
window.open('http://www.baidu.com','_self');
}
}
//設(shè)置此處的原因是每次進(jìn)入界面展示一個(gè)隨機(jī)的驗(yàn)證碼,不設(shè)置則為空
window.onload = function (){
createCode();
}
js驗(yàn)證碼專題參考:http://www.dhdzp.com/Special/922.htm
以上所述是小編給大家介紹的JS 實(shí)現(xiàn)隨機(jī)驗(yàn)證碼功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- js實(shí)現(xiàn)隨機(jī)數(shù)字字母驗(yàn)證碼
- js隨機(jī)生成一個(gè)驗(yàn)證碼
- JS如何生成隨機(jī)驗(yàn)證碼
- JavaScript 隨機(jī)驗(yàn)證碼的生成實(shí)例代碼
- 用jsp頁面生成隨機(jī)的驗(yàn)證數(shù)字碼示例
- JavaScript實(shí)現(xiàn)隨機(jī)五位數(shù)驗(yàn)證碼
- 基于JS實(shí)現(xiàn)一個(gè)隨機(jī)生成驗(yàn)證碼功能
- js實(shí)現(xiàn)隨機(jī)8位驗(yàn)證碼
- JS實(shí)現(xiàn)4位隨機(jī)驗(yàn)證碼
- Javascript實(shí)現(xiàn)仿QQ隨機(jī)數(shù)驗(yàn)證
相關(guān)文章
微信小程序?qū)崿F(xiàn)長按 識(shí)別圖片二維碼(兩種方案)
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)長按 識(shí)別圖片二維碼(兩種方案),第一種方案只需要在image里面加一個(gè)屬性就可以了,本文結(jié)合實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01
關(guān)于Vue中postcss-pxtorem的使用詳解
在Web開發(fā)領(lǐng)域,響應(yīng)式設(shè)計(jì)已經(jīng)成為一個(gè)不可或缺的趨勢(shì),PostCSS插件——postcss-pxtorem的出現(xiàn)為我們提供了一種更加智能和高效的解決方案,本文將深入探討postcss-pxtorem的使用,包括其背后的原理、配置選項(xiàng)、實(shí)際應(yīng)用中的注意事項(xiàng)等方面,需要的朋友可以參考下2023-12-12
JavaScript設(shè)計(jì)模式之代理模式詳解
這篇文章主要為大家詳細(xì)介紹了JavaScript設(shè)計(jì)模式之代理模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
前端實(shí)現(xiàn)添加水印功能的常見方式小結(jié)
前端水印就是在網(wǎng)頁或應(yīng)用程序的前端界面上添加的一種標(biāo)記,通常是文本、圖標(biāo)或圖案等形式,下面小編就來和大家介紹四個(gè)常用的方法吧2025-03-03

