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 相关文章推荐
js中cookie的使用详细分析
May 28 Javascript
JQuery中对Select的option项的添加、删除、取值
Aug 25 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
Oct 10 Javascript
编写简单的jQuery提示插件
Dec 21 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
Aug 02 Javascript
基于JavaScript实现无限加载瀑布流
Jul 21 Javascript
js断点调试心得分享(必看篇)
Dec 08 Javascript
AngularJS实现的锚点楼层跳转功能示例
Jan 02 Javascript
vue项目中mock.js的使用及基本用法
May 22 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
Jun 03 Javascript
JavaScript仿京东轮播图效果
Feb 25 Javascript
ztree+ajax实现文件树下载功能
May 18 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
php使用COPY函数更新配置文件的方法
2015/06/18 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
javascript数组定义的几种方法
2017/10/06 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
2019/01/23 Javascript
javascript关于“时间”的一次探索
2019/07/24 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
vue监听滚动事件的方法
2020/12/21 Vue.js
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
canvas探照灯效果的示例代码
2018/11/30 HTML / CSS
墨尔本复古时尚品牌:Dangerfield
2018/12/12 全球购物
J2EE是技术还是平台还是框架
2016/08/14 面试题
语文教育专业应届生求职信
2013/11/23 职场文书
大学军训自我鉴定
2013/12/15 职场文书
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
校园文化建设方案
2014/02/03 职场文书
应届大学生自荐书
2014/06/17 职场文书
校园元旦活动总结
2014/07/09 职场文书
2015年世界水日活动总结
2015/02/09 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电