Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript生成唯一的随机字母数字_Javascript_Random - Fatal编程技术网

使用javascript生成唯一的随机字母数字

使用javascript生成唯一的随机字母数字,javascript,random,Javascript,Random,代码: 每次调用字母数字()函数时,都会生成字母数字随机字符串,并显示在文本框中,如。。v3ta4t8l,zshqoc2u,9pey71rb…工作正常。。 在我的要求中,我只需要允许唯一的字母数字。你能帮我解决下面的问题吗 1.是否只生成唯一的字母数字 2.这将生成多少个字母数字 3.是否可以只允许唯一的字母数字 4.可以使用主键在数据库中存储唯一的字母数字。在我的例子中,我的一个列已经有主键,因此我将尝试使用java脚本实现…这里有一些只返回唯一字母数字的东西 function alphanu

代码:

每次调用字母数字()函数时,都会生成字母数字随机字符串,并显示在文本框中,如。。v3ta4t8l,zshqoc2u,9pey71rb…工作正常。。 在我的要求中,我只需要允许唯一的字母数字。你能帮我解决下面的问题吗

1.是否只生成唯一的字母数字

2.这将生成多少个字母数字

3.是否可以只允许唯一的字母数字


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;
    }