从唯一ID生成6个字母数字

时间:2016-09-28 00:37:07

标签: javascript regex encode

我尝试使用6个字母数字代码对唯一标识符进行编码,然后将代码恢复为原始标识符编号。

到目前为止,我已经能够使用以下内容复制可预测的代码,例如11111a,111112,1111114等:

var characters = "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ";
var base = characters.length;

function encode(num){
  var encoded = '';
  for (i = 0; i < 6; i++){
    var remainder = (num % base) + i;
    num = Math.floor(num / base);
    encoded = characters[remainder].toString() + encoded;
  }
  console.log(encoded);
}

encode(1);

我不是在寻找随机性。我将使用解码函数来获取我编码的内容并使用它来获取原始标识符。有没有办法让encode返回一个不太可预测的代码?

0 个答案:

没有答案