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 相关文章推荐
JavaScript 事件参考手册
Dec 24 Javascript
编写高性能的JavaScript 脚本的加载与执行
Apr 19 Javascript
javascript 面向对象 function类
May 13 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
Oct 23 Javascript
jQuery实现按键盘方向键翻页特效
Mar 18 Javascript
jquery事件与绑定事件
Mar 16 Javascript
详解vue-router和vue-cli以及组件之间的传值
Jul 04 Javascript
基于JS脚本语言的基础语法详解
Jul 22 Javascript
vue项目持久化存储数据的实现代码
Oct 01 Javascript
深入Node TCP模块的理解
Mar 13 Javascript
Vue项目实现简单的权限控制管理功能
Jul 17 Javascript
js实现电灯开关效果
Jan 19 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
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
apache php mysql开发环境安装教程
2016/07/28 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
多广告投放代码 推荐
2006/11/13 Javascript
syntaxhighlighter 使用方法
2007/07/02 Javascript
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
2019/04/16 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
python 发送get请求接口详解
2020/11/17 Python
全球知名旅游社区巴西站点:TripAdvisor巴西
2016/07/21 全球购物
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
linux面试题参考答案(9)
2015/01/07 面试题
思想汇报范文
2013/11/04 职场文书
审计主管岗位职责
2014/01/31 职场文书
工厂总经理岗位职责
2014/02/07 职场文书
材料会计岗位职责
2014/03/06 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
会计工作检讨书
2015/02/19 职场文书
廉政承诺书2015
2015/04/28 职场文书
大学生读书笔记范文
2015/07/01 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
经典励志格言:每日一句,让你每天充满能量
2019/08/16 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript
nginx配置限速限流基于内置模块
2022/05/02 Servers