使用javascript生成唯一的随机字母数字
Generate unique random alphanumeric using javascript
代码:
function alphanumeric()
{
var randomnum=Math.random().toString(36).substr(2,8);
document.getElementbyId("textBoxId").value = randomnum;
}
每次调用alphannumeric((函数时,它都会生成字母数字随机字符串,并显示在文本框上,如。。v3ta4t8l、zshqoc2u、9pey71rb。。。这很好用。。在我的要求中,我只需要允许唯一的字母数字。,你能帮我解决以下问题吗
1.是否只生成唯一的字母数字?
2.这将生成多少个字母数字?
3.是否可以只允许唯一的字母数字?
4.在数据库中使用主键存储唯一的字母数字是可能的,在我的情况下,我的一列已经有主键了,所以我将尝试使用java脚本来实现。。。
以下是只返回唯一字母数字的内容
function alphanumeric_unique() {
return Math.random().toString(36).split('').filter( function(value, index, self) {
return self.indexOf(value) === index;
}).join('').substr(2,8);
}
FIDDLE
将字符串拆分为一个字符数组,然后使用Array.filter()
过滤掉数组中已经存在的任何字符,只获得每个字符的一个实例,最后将这些字符连接回一个字符串,并运行substr(2, 8)
获得与问题中相同长度的字符串,从第二个字符开始,总共获得八个字符。
function IDGenerate() {
var text = "";
var hdntxt = "";
var captchatext = "";
var possible = "ABCDEFGHIkLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
for (var i = 0; i < 7; i++) {
text += possible.charAt(Math.floor(Math.random() * possible.length));
}
document.getElementById("txtboxID").value = text;
return false;
}
相关文章:
- 显示数字,然后每5秒随机更改一次(javascript)
- Javascript-如何从长度有时不是静态的随机字符串中获得3位数字
- 如果随机数字是3-Javascript的倍数,则将表单元格更改为红色
- 生成一个随机数字序列,然后用JavaScript在该序列后面附加一个大写字母
- 将随机整数分配给数组中的项,summa应该是一个固定的数字
- 如何将52个随机生成的数字打印到控制台
- 如何从自动填充随机数字的下拉菜单中生成一组文本框
- 从1-9之间的随机数字列表中选出3个相同的数字
- 如果语句是假的 JavaScript,则再次随机化数字
- 在节点中生成随机 32 位数字
- 使用 php(?) 在每个服务器日随机增加数字值
- 数字游戏 - 随机化
- Javascript - 如何使按钮生成 1-12 的随机整数,并让按钮不断产生相同的数字
- JavaScript 中的随机字母数字字符串
- 将每个选定的值替换为随机字母/数字
- 如何在任意范围内随机选择数字并使用 JavaScript 数组相加
- 创建一个中间带有随机数字的球(html画布和javascript)
- 使用setinterval在最终数字前显示随机数字
- 如何在有条件的JavaScript中生成随机数字序列
- POST随机数字段在客户端onsubmit生成