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 相关文章推荐
HTTP状态代码以及定义(解释)
Feb 02 Javascript
js中判断控件是否存在
Aug 25 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
Jan 10 Javascript
老生常谈JavaScript数组的用法
Jun 10 Javascript
jquery css实现邮箱自动补全
Nov 14 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
Feb 27 Javascript
ES6实现的遍历目录函数示例
Apr 07 Javascript
JS实现动态给标签控件添加事件的方法示例
May 13 Javascript
php 修改密码实现代码
May 24 Javascript
使用vue完成微信公众号网页小记(推荐)
Apr 28 Javascript
详解搭建一个vue-cli的移动端H5开发模板
Jan 17 Javascript
微信小程序实现搜索功能
Mar 10 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
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
php自定义时间转换函数示例
2016/12/07 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
2015/09/30 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
vue 项目常用加载器及配置详解
2018/01/22 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
python中函数默认值使用注意点详解
2016/06/01 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
Python判断telnet通不通的实例
2019/01/26 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
新闻发布会活动策划方案
2014/09/15 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
趣味运动会口号
2015/12/24 职场文书
MySQL中varchar和char类型的区别
2021/11/17 MySQL
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL