我想要一个5个字符的字符串,由从集合[a-zA-Z0-9]中随机选取的字符组成.

用JavaScript实现这一点的最佳方法是什么?

推荐答案

我想这对你会有用的:

function makeid(length) {
    var result           = '';
    var characters       = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    var charactersLength = characters.length;
    for ( var i = 0; i < length; i++ ) {
      result += characters.charAt(Math.floor(Math.random() * 
 charactersLength));
   }
   return result;
}

console.log(makeid(5));

Javascript相关问答推荐

vanillajs-datepicker未设置输入值,日期单击时未触发更改事件

当promise 在拒绝处理程序被锁定之前被拒绝时,为什么我们会得到未捕获的错误?

按钮未放置在html dis位置

我可以使用CSS有效地实现最大宽度=100%和最大高度=100%,而无需父母有明确的/固定的宽度和高度,替代方法吗?

react/redux中的formData在expressjs中返回未定义的req.params.id

Redux查询多个数据库Api reducerPath&

如何将多维数组插入到另一个多维数组中?

将核心模块导入另一个组件模块时存在多个主题

如何迭代叔父元素的子HTML元素

400 bad request error posting through node-fetch

使用auth.js保护API路由的Next.JS,FETCH()不起作用

在SHINY R中的嵌套模块中,不能使用Java代码

Docent.cloneNode(TRUE)不克隆用户输入

Phaser3 preFX addGlow不支持zoom

如何使用Astro优化大图像?

构建器模式与参数对象输入

react 路由DOM有条件地呈现元素

在每次重新加载页面时更改指针光标

如何在css中裁剪成一定Angular 的圆的一部分,而不需要复杂的多边形

调试jQuery代码以获取所有行的总和(票证类型)