簡體   English   中英

隨機密碼生成

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM