JS 實(shí)現(xiàn)隨機(jī)驗(yàn)證碼功能
1、驗(yàn)證碼 驗(yàn)證是網(wǎng)頁(yè)常出現(xiàn)的一個(gè)驗(yàn)證點(diǎn),所謂驗(yàn)證碼類(lèi)型有很多,下面代碼只是實(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è)置長(zhǎng)度,這里看需求,我這里設(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; } //下面就是判斷是否== 的代碼,無(wú)需解釋 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)證碼專(zhuān)題參考:http://chabaoo.cn/Special/922.htm
以上所述是小編給大家介紹的JS 實(shí)現(xiàn)隨機(jī)驗(yàn)證碼功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(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頁(yè)面生成隨機(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)文章
傾力總結(jié)40條常見(jiàn)的移動(dòng)端Web頁(yè)面問(wèn)題解決方案
移動(dòng)端Web需要照顧觸摸操作的體驗(yàn),以及更多的屏幕旋轉(zhuǎn)與尺寸適配等問(wèn)題,非?,嵥?在這里為大家傾力總結(jié)40條常見(jiàn)的移動(dòng)端Web頁(yè)面問(wèn)題解決方案,歡迎收看收藏!2016-05-05ExtJS實(shí)現(xiàn)文件下載的方法實(shí)例
這篇文章介紹了ExtJS實(shí)現(xiàn)文件下載的方法實(shí)例,有需要的朋友可以參考一下2013-11-11js前端加載超大圖片(100M以上)實(shí)現(xiàn)秒開(kāi)的最佳解決方案
前端加載超大圖片時(shí),一般可以采取圖片壓縮,圖片分割,預(yù)加載等措施,而對(duì)于幾百M(fèi)或上G的大圖而言,不管對(duì)圖片進(jìn)行怎么優(yōu)化或加速處理,要實(shí)現(xiàn)秒開(kāi)也是不太可能的事情,所以本文小編將給大家介紹如何對(duì)大圖進(jìn)行分割,在前端進(jìn)行拼接實(shí)現(xiàn)秒開(kāi),需要的朋友可以參考下2023-10-10基于代數(shù)方程庫(kù)Algebra.js解二元一次方程功能示例
這篇文章主要介紹了基于代數(shù)方程庫(kù)Algebra.js解二元一次方程功能,結(jié)合具體實(shí)例形式分析了方程庫(kù)Algebra.js計(jì)算方程的具體使用技巧,需要的朋友可以參考下2017-06-06微信小程序?qū)崿F(xiàn)列表項(xiàng)上移下移效果
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)列表項(xiàng)上移下移效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07