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实现Sleep函数的代码
Mar 04 Javascript
Cookie 小记
Apr 01 Javascript
Yii-自定义删除确认弹框(zyd)jquery实现代码
Mar 04 Javascript
基于JS实现省市联动效果代码分享
Jun 06 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
Aug 10 Javascript
Javascript 实现放大镜效果实例详解
Dec 03 Javascript
详解Vue微信公众号开发踩坑全记录
Aug 21 Javascript
使用JS动态显示文本
Sep 09 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
Aug 08 Javascript
JavaScript实现表单注册、表单验证、运算符功能
Oct 15 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
Jul 29 Javascript
详解微信小程序文件下载--视频和图片
Apr 24 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中的一些常用函数收集
2015/05/26 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
禁止js文件缓存的代码
2010/04/09 Javascript
js动态为代码着色显示行号
2013/05/29 Javascript
php 中序列化和json使用介绍
2013/07/08 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
vue.js循环radio的实例
2019/11/07 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
JS跨浏览器解析XML应用过程详解
2020/10/16 Javascript
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
十个Python程序员易犯的错误
2015/12/15 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
Python PyQt5标准对话框用法示例
2017/08/23 Python
在python中bool函数的取值方法
2018/11/01 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
python 实现二维列表转置
2019/12/02 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
C有"按引用传递"吗
2016/09/06 面试题
开业庆典邀请函
2014/01/08 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
2014年行政部工作总结
2014/11/19 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书
宿舍管理制度范本
2015/08/07 职场文书
《为人民服务》教学反思
2016/02/20 职场文书