js實現(xiàn)隨機數(shù)字字母驗證碼
更新時間:2023年05月01日 18:55:32 作者:TigerZhang
這篇文章主要為大家詳細(xì)介紹了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-09
JavaScript函數(shù)式編程實現(xiàn)介紹
函數(shù)式編程是一種編程范式,將整個程序都由函數(shù)調(diào)用以及函數(shù)組合構(gòu)成。 可以看成一條流水線,數(shù)據(jù)可以不斷地從一個函數(shù)的輸出流入另一個函數(shù)的輸入,最后輸出結(jié)果2022-09-09
javascript 表格排序和表頭浮動效果(擴展SortTable)
前段時間一個項目有大量頁面用到表格排序和表頭浮動的效果,在網(wǎng)上找了幾個表格排序的js代碼,最后選擇了 Stuart Langridge的SortTable,在SortTable基礎(chǔ)上做了些擴展,加上了表頭浮動效果及一些小功能。2009-04-04

