[英]Random password generate
我需要生成一個8位隨機密碼,該密碼必須包含字母(AZ,az,0-9)。 我正在使用以下功能來生成我的密碼。當我發現某些密碼只是字母,例如“ WaIoGarQ”時,它對我有用。 如何改進我的代碼,以確保其中包括字母和數字。
_makePwd = function () {
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
for (var i = 0; i < 8; i++) {
text += possible.charAt(Math.floor(Math.random() * possible.length));
}
return text;
}
非常感謝您的幫助。 謝謝。
您可以使用類似這樣的東西,我考慮了最多4個數字,您可以在letterUsed變量中進行更改。 您也可以在數組中添加大寫字母
function getAlphaNumeric(){
var arr =['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'],
letterUsed=0,numberUsed=0, maxNum =Math.ceil(Math.random()*4), maxLetter = 8-maxNum,i=0, randomStr='';
for(;i<8;i++){
if((Math.floor(Math.random()*2) === 0 && numberUsed <maxNum) || letterUsed>=maxLetter ){
randomStr += Math.floor(Math.random()*10);
numberUsed++;
}else{
randomStr += arr[Math.floor(Math.random()*26)];
letterUsed++;
}
}
return randomStr;
}
getAlphaNumeric();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.