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对URL字符串进行编码/解码分析
Oct 25 Javascript
JavaScript EasyPager 分页函数
May 25 Javascript
js截取中英文字符串、标点符号无乱码示例解读
Apr 17 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
Aug 12 Javascript
JS辨别访问浏览器判断是android还是ios系统
Aug 19 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
Jan 21 Javascript
javascript实现数字倒计时特效
Mar 30 Javascript
AngularJS应用开发思维之依赖注入3
Aug 19 Javascript
详解vue-meta如何让你更优雅的管理头部标签
Jan 18 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
Mar 15 Javascript
记录一次开发微信网页分享的步骤
May 07 Javascript
express框架下使用session的方法
Jul 31 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
2019十大人气国漫
2020/03/13 国漫
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
2011/10/31 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
vue router2.0二级路由的简单使用
2017/07/05 Javascript
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
python中pygame模块用法实例
2014/10/09 Python
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
Python并发之多进程的方法实例代码
2018/08/15 Python
python实现简易动态时钟
2018/11/19 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
关于Django Models CharField 参数说明
2020/03/31 Python
Python中return函数返回值实例用法
2020/11/19 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
奥地利购买珠宝和手表网站:ELLA JUWELEN
2019/09/03 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
外科实习自我鉴定
2013/10/06 职场文书
医院护士专业个人的求职信
2013/12/09 职场文书
家电业务员岗位职责
2014/03/10 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
争先创优演讲稿
2014/09/15 职场文书
工伤死亡理赔协议书
2014/10/20 职场文书
新学期感想
2015/08/10 职场文书
react中props 的使用及进行限制的方法
2021/04/28 Javascript
Python关于OS文件目录处理的实例分享
2021/05/23 Python
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫