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


Posted in Javascript onMay 27, 2020

本文实例讲述了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));
Javascript 相关文章推荐
eval与window.eval的差别分析
Mar 17 Javascript
js怎么终止程序return不行换jfslk
May 30 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
Aug 26 Javascript
javacript获取当前屏幕大小
Jun 04 Javascript
AngularJS基础 ng-copy 指令实例代码
Aug 01 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
Jan 19 Javascript
javascript 作用于作用域链的详解
Sep 27 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
Jan 16 Javascript
详解微信小程序input标签正则初体验
Aug 18 Javascript
微信小程序如何访问公众号文章
Jul 08 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
Mar 07 Javascript
vue 实现setInterval 创建和销毁实例
Jul 21 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
May 27 #Javascript
使用JavaScript获取Django模板指定键值数据
May 27 #Javascript
基于Vue CSR的微前端实现方案实践
May 27 #Javascript
Node.js API详解之 vm模块用法实例分析
May 27 #Javascript
jQuery实现鼠标滑动切换图片
May 27 #jQuery
js验证账户名是否重复
May 26 #Javascript
小程序富文本提取图片可放大缩小
May 26 #Javascript
You might like
再说下636单管机
2021/03/02 无线电
PHP安全配置
2006/10/09 PHP
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
ThinkPHP表单数据智能写入create方法实例分析
2015/09/27 PHP
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
Angular.Js中ng-include指令的使用与实现
2017/05/07 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
vue-router 组件复用问题详解
2018/01/22 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
详解vue v-model
2020/08/31 Javascript
[02:33]DOTA2英雄基础教程 司夜刺客
2013/12/04 DOTA
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
python实现给字典添加条目的方法
2014/09/25 Python
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
利用pandas合并多个excel的方法示例
2019/10/10 Python
如何通过python实现人脸识别验证
2020/01/17 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
2020/11/01 Python
matplotlib制作雷达图报错ValueError的实现
2021/01/05 Python
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
一套带答案的C++笔试题
2014/01/10 面试题
2014年工程部工作总结
2014/11/25 职场文书
外国人来华邀请函
2015/01/31 职场文书
论文答辩开场白大全
2015/05/27 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书