使用javascript生成唯一的随机字母数字
代码: 每次调用字母数字()函数时,都会生成字母数字随机字符串,并显示在文本框中,如。。v3ta4t8l,zshqoc2u,9pey71rb…工作正常。。 在我的要求中,我只需要允许唯一的字母数字。你能帮我解决下面的问题吗 1.是否只生成唯一的字母数字 2.这将生成多少个字母数字 3.是否可以只允许唯一的字母数字使用javascript生成唯一的随机字母数字,javascript,random,Javascript,Random,代码: 每次调用字母数字()函数时,都会生成字母数字随机字符串,并显示在文本框中,如。。v3ta4t8l,zshqoc2u,9pey71rb…工作正常。。 在我的要求中,我只需要允许唯一的字母数字。你能帮我解决下面的问题吗 1.是否只生成唯一的字母数字 2.这将生成多少个字母数字 3.是否可以只允许唯一的字母数字 4.可以使用主键在数据库中存储唯一的字母数字。在我的例子中,我的一个列已经有主键,因此我将尝试使用java脚本实现…这里有一些只返回唯一字母数字的东西 function alphanu
4.可以使用主键在数据库中存储唯一的字母数字。在我的例子中,我的一个列已经有主键,因此我将尝试使用java脚本实现…这里有一些只返回唯一字母数字的东西
function alphanumeric()
{
var randomnum=Math.random().toString(36).substr(2,8);
document.getElementbyId("textBoxId").value = randomnum;
}
将字符串拆分为一个字符数组,然后使用array.filter()
过滤掉数组中已经存在的任何字符,以获得每个字符的一个实例,最后将这些字符合并回一个字符串,并运行substr(2,8)
以获得与问题中相同长度的字符串,从第二个字符开始,总共八个字符。函数IDGenerate(){
function alphanumeric_unique() {
return Math.random().toString(36).split('').filter( function(value, index, self) {
return self.indexOf(value) === index;
}).join('').substr(2,8);
}
var text=“”;
var hdntxt=“”;
var captchatext=“”;
var-mablue=“ABCDEFGHIKLMNOPQRSTUVWXYZ0123456789”;
对于(变量i=0;i<7;i++){
text+=可能的.charAt(Math.floor(Math.random()*可能的.length));
}
document.getElementById(“txtboxID”).value=text;
返回false;
}
你听说过GUIDs吗?对不起……我对此没有足够的了解……我已经看过了答案和你的问题,我不确定你所说的唯一性到底是什么意思。调用alphanumeric()时,是否希望在一个字符串中不包含重复的字符,还是希望发出一系列唯一的字符串
重复?我不需要显示任何重复的相同值…很抱歉给您带来不便..相关:您不需要在使用后将使用的字符从可能的中拼接出来吗?因此,我们应该只使用系统GUID。每次生成时都检查数据库是一个非常糟糕的主意,否则我们可以保留一些时间+用户名等格式也可以创建唯一性。时间可以在Javascript中获取,如果用户登录会话,则可以在Javascript中获取值。两者都可以结合,并继续独特性。谢谢..adeneo。。。您能告诉我,这将生成多少个字母数字吗?@user3333029-它通常与原始函数的数量完全相同,因为它在删除重复的字母数字后使用substr()。再次感谢。。。阿迪内奥。。。让我知道你能不能给我一点关于这个代码的文字。我是初学者,希望能对我更有帮助。。。
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;
}