使用Javascript生成唯一的随机字符串
Generate unique random string with Javascript
我正在创建一个应用程序,有时需要允许用户生成一些随机字符串。我想强制以以下格式生成:
xxxx-xxxx-xxxx
其中"x"是某个数字[0-9]或字符[A-Z]。最有效的方法是什么?生成时,我还需要检查它是否已经存在于数据库中,所以我有点担心它需要花费的时间。
我们可以让它像一样简单
require("crypto").randomBytes(64).toString('hex')
您可以使用加密库。
var crypto = require('crypto');
//function code taken from http://blog.tompawlak.org/how-to-generate-random-values-nodejs-javascript
function randomValueHex (len) {
return crypto.randomBytes(Math.ceil(len/2))
.toString('hex') // convert to hexadecimal format
.slice(0,len).toUpperCase(); // return required number of characters
}
var string = randomValueHex(4)+"-"+randomValueHex(4)+"-"+randomValueHex(4);
console.log(string);
检查这些线程:在JavaScript 中生成随机字符串/字符
您可以检查数据库中是否存在该字段。如果是,只需生成一个新的令牌。然后再次检查。如果你没有庞大的用户群,它存在的可能性真的很低。因此,长循环检查的概率也很低。
相关文章:
- 单击按钮时显示随机字符串
- Javascript-如何从长度有时不是静态的随机字符串中获得3位数字
- 什么是检查随机字符串I've生成了has't是我以前生成的
- 从不同的数组中选择随机字符串
- 输出中的随机字符串错误
- 使用 JS 生成具有特定登录的随机字符串
- 使用 Node.js,如何将随机字符串路径重定向到主页
- 尝试制作带有动画的随机字符串生成器
- Javascript - 从数组中提取随机字符串并获取未定义
- 在 html 链接中生成随机字符串
- Javascript函数依赖于随机字符串
- 在JavaScript中生成随机字符串
- 匹配引号之间的随机字符串Regex javascript
- 使用Javascript生成唯一的随机字符串
- 循环不't停止+dons't更新随机字符串
- Javascript regex匹配(中间是随机字符串)
- 如何将iFrame的部分URL更改为随机字符串
- 用随机字符串附加到URL的AJAX请求
- 用这个HTML/Javascript/CSS生成一个随机字符串
- 将随机字符串转换为十六进制颜色