首页 > 解决方案 > 如何在Javascript中获取随机数字/字母组合?

问题描述

我正在尝试创建一个使用javascript(在浏览器控制台中)将随机数字/字母放入文本框中的程序。我已经尽力做到了,但我就是做不到。

我最好的尝试是:

var key = ((nums[Math.floor(Math.random() * nums.length)].toString()) + (Math.floor((Math.random() * 10)).toString()) + (Math.floor((Math.random() * 10)).toString()));
var key2 = ((Math.floor((Math.random() * 10)).toString()) + (Math.floor((Math.random() * 10)).toString()) + (Math.floor((Math.random() * 10)).toString()));
var key3 = ((Math.floor((Math.random() * 10)).toString()) + (Math.floor((Math.random() * 10)).toString()) + (Math.floor((Math.random() * 10)).toString()) + (Math.floor((Math.random() * 10)).toString()));

但不幸的是,它只生成数字。有谁知道如何随机化两者?如果有人可以帮助我,将不胜感激。

问候, 3hr3nw3rt

标签: javascriptvariablesrandomnumbersletter

解决方案


您可以使用生成字母数字字符串

function alphaNumericString(length) {
    var charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",
        retVal = "";
    for (var i = 0, n = charset.length; i < length; ++i) {
        retVal += charset.charAt(Math.floor(Math.random() * n));
    }
    return retVal;
}

console.log(alphaNumericString(3))


推荐阅读