
文章插圖
不多ββ先上代碼首先先創(chuàng)建一個(gè) verification(n) 的函數(shù)方法,傳進(jìn)去的參數(shù) n 表示到時(shí)候返回驗(yàn)證碼的長度;function verification(n) {
再在循環(huán)開始之前創(chuàng)建一個(gè)接收每個(gè)隨機(jī)數(shù)的數(shù)組var arr = [];
開始循環(huán),循環(huán)n個(gè)隨機(jī)數(shù)for (var i = 0; i < n; i++) {
新建一個(gè)變量接收 = 取整(隨機(jī)生成0到9的隨機(jī)數(shù)包含小數(shù)點(diǎn) * 122位)為什么乘以122看下圖,ASCLL碼表小寫z代表的值是122 。var type = parseInt(Math.random() * 122)
ASCLL碼表
5.接著第一個(gè)判斷,大于0并且小于9,這里是為了判斷是不是數(shù)字 。如果是數(shù)字就把它添加到數(shù)組中
if(type >= 0 && type <= 9){
arr.push(type);
6.第二個(gè)判斷是不是大寫A到Z的69-90 或者 小寫a到z的97-122; 如果是 用String.fromCharCode(type)這個(gè)方法可以轉(zhuǎn)成ascll表中對應(yīng)的字母,并添加到數(shù)組中
}else if(type >= 65 && type <= 90 || type >= 97 && type <= 122){
arr.push(String.fromCharCode(type));
7.第三個(gè)判斷,如果不是數(shù)字也不是字母,i–,讓他重新循環(huán)一次
}else{
i–;
}//判斷結(jié)束
}//循環(huán)結(jié)束
8.最后循環(huán)結(jié)束把數(shù)組中的每個(gè)數(shù)字和字母,用join連接起來成字符串并返回
return arr.join(“”);
}
9. console.log(verification(6));
最后輸出一次試試
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時(shí)就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 可以賺零花錢的應(yīng)用 賺零花錢的游戲
- 燃?xì)鉄崴髁闶跿OP榜 林內(nèi)是哪國的品牌
- 為什么肌肉“零增長”,你可能犯了一下幾個(gè)錯誤!
- 教你零失敗的炸湯圓 油炸湯圓的做法
- "全深蹲"不僅為了翹臀,更為了打造一個(gè)堅(jiān)實(shí)的基礎(chǔ)——蹲腿更是男人的福利
- 生活的基礎(chǔ)是什么?
- 成語故事:七零八落 七零八落的意思
- 助你快發(fā)胖的三種零食
- html實(shí)現(xiàn)文件下載功能 html文件下載代碼
- 低熱量的零食有哪些 低熱量的零食推薦
