JavaScript生成驗(yàn)證碼并實(shí)現(xiàn)驗(yàn)證功能
廢話不多說(shuō)了,直接給大家貼代碼了,具體代碼如下所示:
<html> <head> <title>驗(yàn)證碼</title> <style type="text/css"> #code { font-family:Arial; font-style:italic; font-weight:bold; border:0; letter-spacing:2px; color:blue; } </style> <script type = "text/javascript" src = "checkCode.js"> </script> </head> <body> <div> <input type = "text" id = "input"/> <input type = "button" id="code" onclick="createCode()"/> <input type = "button" value = "驗(yàn)證" onclick = "validate()"/> </div> </body> </html>
checkCode.js
var code ; //在全局定義驗(yàn)證碼 //產(chǎn)生驗(yàn)證碼 window.onload = function createCode(){ code = ""; var codeLength = 4;//驗(yàn)證碼的長(zhǎng)度 var checkCode = document.getElementById("code"); 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');//隨機(jī)數(shù) for(var i = 0; i < codeLength; i++) {//循環(huán)操作 var index = Math.floor(Math.random()*36);//取得隨機(jī)數(shù)的索引(0~35) code += random[index];//根據(jù)索引取得隨機(jī)數(shù)加到code上 } checkCode.value = code;//把code值賦給驗(yàn)證碼 } //校驗(yàn)驗(yàn)證碼 function validate(){ var inputCode = document.getElementById("input").value.toUpperCase(); //取得輸入的驗(yàn)證碼并轉(zhuǎn)化為大寫(xiě) if(inputCode.length <= 0) { //若輸入的驗(yàn)證碼長(zhǎng)度為0 alert("請(qǐng)輸入驗(yàn)證碼!"); //則彈出請(qǐng)輸入驗(yàn)證碼 } else if(inputCode != code ) { //若輸入的驗(yàn)證碼與產(chǎn)生的驗(yàn)證碼不一致時(shí) alert("驗(yàn)證碼輸入錯(cuò)誤!@_@"); //則彈出驗(yàn)證碼輸入錯(cuò)誤 createCode();//刷新驗(yàn)證碼 document.getElementById("input").value = "";//清空文本框 } else { //輸入正確時(shí) alert("^-^"); //彈出^-^ } }
以上所述是小編給大家介紹的JavaScript生成驗(yàn)證碼并實(shí)現(xiàn)驗(yàn)證功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- 使用canvas及js簡(jiǎn)單生成驗(yàn)證碼方法
- js生成驗(yàn)證碼并直接在前端判斷
- JSP動(dòng)態(tài)生成驗(yàn)證碼存儲(chǔ)在session作用范圍內(nèi)
- jsp 生成驗(yàn)證碼代碼
- JavaScript中用于生成隨機(jī)數(shù)的Math.random()方法
- javascript中Math.random()使用詳解
- 使用js Math.random()函數(shù)生成n到m間的隨機(jī)數(shù)字
- javascript Math.random()隨機(jī)數(shù)函數(shù)
- JavaScript使用Math.random()生成簡(jiǎn)單的驗(yàn)證碼
相關(guān)文章
JavaScript實(shí)現(xiàn)的經(jīng)典文件樹(shù)菜單效果
這篇文章主要介紹了JavaScript實(shí)現(xiàn)的經(jīng)典文件樹(shù)菜單效果,通過(guò)JavaScript結(jié)合json數(shù)組實(shí)現(xiàn)文件樹(shù)菜單的效果,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-09-09js驗(yàn)證模型自我實(shí)現(xiàn)的具體方法
js驗(yàn)證模型自我實(shí)現(xiàn)的具體方法,需要的朋友可以參考一下2013-06-06JavaScript腳本性能優(yōu)化注意事項(xiàng)
本文總結(jié)了我在JavaScript編程中所找到的提高JavaScript運(yùn)行性能的一些方法,其實(shí)這些經(jīng)驗(yàn)都基于幾條原則2008-11-11自動(dòng)完成的搜索框javascript實(shí)現(xiàn)
這篇文章主要介紹了自動(dòng)完成的搜索框javascript實(shí)現(xiàn)代碼,感興趣的小伙伴們可以參考一下2016-02-02頁(yè)面縮放兼容性處理方法(zoom,Firefox火狐瀏覽器)
下面小編就為大家?guī)?lái)一篇頁(yè)面縮放兼容性處理方法(zoom,Firefox火狐瀏覽器)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08await/async無(wú)法捕獲與處理錯(cuò)誤信息的解決方案分享
async await 中添加錯(cuò)誤處理個(gè)人認(rèn)為是有必要的,下面這篇文章主要給大家介紹了關(guān)于await/async無(wú)法捕獲與處理錯(cuò)誤信息的解決方案,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02基于javascript、ajax、memcache和PHP實(shí)現(xiàn)的簡(jiǎn)易在線聊天室
這篇文章主要介紹了基于javascript、ajax、memcache和PHP實(shí)現(xiàn)的簡(jiǎn)易在線聊天室,需要的朋友可以參考下2015-02-02理解Javascript_02_理解undefined和null
其實(shí)在 ECMAScript 的原始類(lèi)型中,是有Undefined 和 Null 類(lèi)型的。 這兩種類(lèi)型都分別對(duì)應(yīng)了屬于自己的唯一專(zhuān)用值,即undefined 和 null。2010-10-10基于JavaScript實(shí)現(xiàn)自動(dòng)更新倒計(jì)時(shí)效果
這篇文章主要為大家詳細(xì)介紹了基于JavaScript實(shí)現(xiàn)自動(dòng)更新倒計(jì)時(shí)效果,元旦倒計(jì)時(shí)代碼分享,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12