javascript - 如何在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
解决方案
您可以使用生成字母数字字符串
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))
推荐阅读
- xcode - 在 Xcode 中创建应用程序时的入口点(应用程序级别)是什么?
- firebase - firebase 函数模拟器 useFunctionsEmulator() 方法不起作用
- xamarin - Xamarin Forms - 我们如何使用 ble 连接 MI-Band
- git - 如何检查 Atom 中更改了哪个提交行?
- apache-spark - Spark - EMR - GlueCatalog:DataFrameWriter.bucketBy() 失败并出现 UnknownHostException
- c# - 将 .Net Core 2.2 Web 部署到 NGINX Centos 7 失败
- php - 将值添加到数组中以获得新值
- java - Java缓存系统(JCS)中的打印空值
- visual-studio - 我无法在文件后面获取 specflow 的代码以重新生成
- html - 如何在 HTML5 表格中设置列宽,第一行 colSpan > 1