js實現(xiàn)隨機數(shù)字字母驗證碼
更新時間:2023年05月01日 18:55:32 作者:TigerZhang
這篇文章主要為大家詳細介紹了js隨機驗證碼的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了數(shù)字字母驗證碼的具體實現(xiàn)代碼,供大家參考,具體內(nèi)容如下
驗證碼:
<html> <head> <title>純字驗證碼</title> <meta http-equiv='content-type' content='text/html;charset=utf-8'/> <script type='text/javascript' src='jquery-1.7.2.js'></script> <script type='text/javascript'> var code ; //在全局定義驗證碼 function createCode(){ code = ""; var codeLength = 4;//驗證碼的長度 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');//隨機數(shù) for(var i = 0; i < codeLength; i++) {//循環(huán)操作 var index = Math.floor(Math.random()*36);//取得隨機數(shù)的索引(0~35) code += random[index];//根據(jù)索引取得隨機數(shù)加到code上 } checkCode.value = code;//把code值賦給驗證碼 } //校驗驗證碼 function validate(){ var inputCode = document.getElementById("input").value.toUpperCase(); //取得輸入的驗證碼并轉(zhuǎn)化為大寫 if(inputCode.length <= 0) { //若輸入的驗證碼長度為0 alert("請輸入驗證碼!"); //則彈出請輸入驗證碼 }else if(inputCode != code ) { //若輸入的驗證碼與產(chǎn)生的驗證碼不一致時 alert("驗證碼輸入錯誤!@_@"); //則彈出驗證碼輸入錯誤 createCode();//刷新驗證碼 document.getElementById("input").value = "";//清空文本框 }else { //輸入正確時 alert("合格!^-^"); } } </script> <style type='text/css'> #code{ font-family:Arial,宋體; font-style:italic; color:green; border:0; padding:2px 3px; letter-spacing:3px; font-weight:bolder; } </style> </head> <body onload='createCode()'> <div>驗證碼: <input type = "text" id = "input"/> <input type="button" id="code" onclick="createCode()" style="width:60px" title='點擊更換驗證碼' /> <input type = "button" value = "驗證" onclick = "validate()"/> </div> </body> </html>
js獲取數(shù)字和字母隨機數(shù)
<script> var arr=[0,1,2,3,4,5,6,7,8,9,"a","b","c","d","e","f","g"]; function done(arr,len){ var num=arr.length; var code=""; for(var index=0;index<len;index++){ code=code+arr[parseInt(Math.random()*num)]; } return code; } console.log(done(arr,4)); </script>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于JavaScript實現(xiàn) 網(wǎng)頁切出 網(wǎng)站title變化代碼
這篇文章主要介紹了基于JavaScript實現(xiàn) 網(wǎng)頁切出 網(wǎng)站title變化代碼的相關(guān)資料,需要的朋友可以參考下2016-04-04解決JSON.parse轉(zhuǎn)化不規(guī)范json字符串的問題
這篇文章主要介紹了解決JSON.parse轉(zhuǎn)化不規(guī)范json字符串的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09JavaScript函數(shù)式編程實現(xiàn)介紹
函數(shù)式編程是一種編程范式,將整個程序都由函數(shù)調(diào)用以及函數(shù)組合構(gòu)成。 可以看成一條流水線,數(shù)據(jù)可以不斷地從一個函數(shù)的輸出流入另一個函數(shù)的輸入,最后輸出結(jié)果2022-09-09javascript 表格排序和表頭浮動效果(擴展SortTable)
前段時間一個項目有大量頁面用到表格排序和表頭浮動的效果,在網(wǎng)上找了幾個表格排序的js代碼,最后選擇了 Stuart Langridge的SortTable,在SortTable基礎(chǔ)上做了些擴展,加上了表頭浮動效果及一些小功能。2009-04-04