使用Google应用脚本生成随机密码

时间:2016-05-04 19:48:57

标签: google-apps-script

我使用以下函数生成随机字符串。但如果我运行两次,它会将字符串作为新的string = old string + oldstring

但我需要一个大小相同的独特字符串。我怎么能这样做?

  var text = "";
  var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%&<>*-";

  for(var j=2;j<=data.length;j++){

  for(var i=0;i<length;i++){
  text += possible.charAt(Math.floor(Math.random() * possible.length));
  }
  ss.getRange(j,2).setValue(text);
  Logger.log(text);
  }

1 个答案:

答案 0 :(得分:1)

变量text需要在每个循环中重置:

function generateRandom() {
  var data = "ldk";
  var text = "";
  var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%&<>*-";

  for(var j=2;j<=data.length;j++){
    text = ""; //Reset text to empty string

    for(var i=0;i<possible.length;i++){
      text += possible.charAt(Math.floor(Math.random() * possible.length));
    }

    //ss.getRange(j,2).setValue(text);
    Logger.log(text);
  }
}