Js生成随机数/随机字符串的方法小结【5种方法】
程序员文章站
2022-06-25 12:54:58
本文实例讲述了js生成随机数/随机字符串的方法。分享给大家供大家参考,具体如下:第一种:使用randomstring,e表示长度,默认32位function randomstring(e) {...
本文实例讲述了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:这里再为大家提供几款相关在线工具供大家参考使用:
在线随机数字/字符串生成工具:
在线随机字符/随机密码生成工具:
在线随机数生成工具:
在线随机数/随机密码批量生成工具: