当前位置: 移动技术网 > IT编程>开发语言>JavaScript > Js生成随机数/随机字符串的方法小结【5种方法】

Js生成随机数/随机字符串的方法小结【5种方法】

2020年06月14日  | 移动技术网IT编程  | 我要评论

本文实例讲述了js生成随机数/随机字符串的方法。分享给大家供大家参考,具体如下:

第一种:使用randomstring,e表示长度,默认32位

function randomstring(e) {  
  e = e || 32;
  var t = "abcdefghjkmnpqrstwxyzabcdefhijkmnprstwxyz2345678",
  a = t.length,
  n = "";
  for (i = 0; i < e; i++) n += t.charat(math.floor(math.random() * a));
  return n
}
alert(randomstring(6));

第二种:生成随机数

// 本例子代表生成100000-999999的随机数
function getrandomnum(min,max)
{
var range = max - min;
var rand = math.random();
return(min + math.round(rand * range));
}
var num = getrandomnum(10000,999999);
alert(num);

第三种:对定义的数组字符集进行随机选取

var str = ['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];
function generatemixed(n) {
   var res = "";
   for(var i = 0; i < n ; i ++) {
     var id = math.ceil(math.random()*35);
     res += str[id];
   }
   return res;
}
alert(generatemixed(6));

第四种:生成随机数转成36进制,再截取部分

//math.random() 生成随机数字, eg: 0.123456
//.tostring(36) 转化成36进制 : "0.4fzyo82mvyr"
//.slice(-8); 截取最后八位 : "yo82mvyr"
var str = math.random().tostring(36).slice(-6);
alert(str);

第五种:对字符串集合随机排列,随机输出指定的长度

function randomstring(length) {
  var str = '0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz';
  var result = '';
  for (var i = length; i > 0; --i) 
    result += str[math.floor(math.random() * str.length)];
  return result;
}
alert(randomstring(6));

ps:这里再为大家提供几款相关在线工具供大家参考使用:

在线随机数字/字符串生成工具:

在线随机字符/随机密码生成工具:

在线随机数生成工具:

在线随机数/随机密码批量生成工具:

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网