Document
let sourceString = 'ZDOWGVJ5ASB3IRP9QM41EYFCU2TN76XH0KL';//三十五进制字符串长度不足8,用数字8高位补全
function enCodeID(userId) {
//编码
userId += 100000000;
let num = parseInt(userId);
let code = '';
while (num > 0) {
let mod = num % 35;
num = (num - mod) / 35;
code = sourceString.substr(mod, 1) + code;
}
return code;
}
let code = enCodeID(1)
console.log(code);//将id数字随机编码
function deCodeID(code) {
//解码
let userId = 0;
for (let i = 0; i < code.length; i++) {
let str = code.substr(i, 1);//获取一个字符
let num = sourceString.indexOf(str);//余数
userId += num * Math.pow(35, (code.length - 1 - i));
}
return userId - 100000000;
}
console.log(deCodeID(code));//解码
一键复制
编辑
Web IDE
原始数据
按行查看
历史