关于随机验证码的一些小见解。
生活随笔
收集整理的這篇文章主要介紹了
关于随机验证码的一些小见解。
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
隨機(jī)驗(yàn)證碼的主旨是在某一個(gè)范圍內(nèi)進(jìn)行隨機(jī)輸出,在限定條件為0-9,a-z,A-Z的前提下,利用數(shù)組將這些數(shù)據(jù)都進(jìn)行歸納,然后利用Math.random();返回一個(gè)新的數(shù)組,當(dāng)點(diǎn)擊button的時(shí)候,輸出打亂后的數(shù)組的前4位就可以。
1、建立空的數(shù)組
2、利用循環(huán)將阿拉伯?dāng)?shù)字0-9,導(dǎo)入數(shù)組
3、利用ASCII碼中英文字母的順序循環(huán)將字母導(dǎo)入數(shù)組
4、打亂數(shù)組
5、當(dāng)點(diǎn)擊的時(shí)候?qū)С龃騺y后的數(shù)組的前4位并用""進(jìn)行字符串的拼接即可
(由于是點(diǎn)擊觸發(fā),所以每次打亂之后的數(shù)組的順序都不一樣,只需要順位輸出4位即可)
代碼如下:
function rand() { var a = []; for (i = 0; i <= 9; i++) { a.push(i); } for (q = 65; q < 91; q++) { a.push(String.fromCharCode(q)); } for (v = 97; v < 123; v++) { a.push(String.fromCharCode(v)); } var newA = a.sort(function () { return 0.5 - Math.random(); }); text.innerText = ("" + newA[0] + newA[1] + newA[2] + newA[3]); return newA; } btn.onclick = function () { rand(); }轉(zhuǎn)載于:https://www.cnblogs.com/asablog/p/10659553.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的关于随机验证码的一些小见解。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: spring boot 热更新,热部署
- 下一篇: CF-1140 E - Palindro