繁体   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