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版元素周期表实现方法
Aug 05 Javascript
js实现基于正则表达式的轻量提示插件
Aug 29 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
Nov 19 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
May 31 Javascript
jQuery双向列表选择器select版
Nov 01 Javascript
AngularJS开发教程之控制器之间的通信方法分析
Dec 25 Javascript
Javascript自定义事件详解
Jan 13 Javascript
webstorm添加*.vue文件支持
May 08 Javascript
vee-validate vue 2.0自定义表单验证的实例
Aug 28 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
Jul 27 Javascript
JS异步宏队列与微队列原理区别详解
Jul 02 Javascript
用React Native制作一个简单的游戏引擎
May 27 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的ob_start来生成静态页面的方法分析
2011/03/09 PHP
5种PHP创建数组的实例代码分享
2014/01/17 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
2016/12/08 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
Python骚操作之动态定义函数
2019/03/26 Python
python3转换code128条形码的方法
2019/04/17 Python
python实现视频读取和转化图片
2019/12/10 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
香港唯港荟酒店预订:Hotel ICON
2018/03/27 全球购物
大专生自我鉴定范文
2013/10/01 职场文书
铁路个人事迹材料
2014/01/30 职场文书
三年级班级文化建设方案
2014/05/04 职场文书
我们的节日国庆活动方案
2014/08/19 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书