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 String 的扩展方法集合
Jun 01 Javascript
js word表格动态添加代码
Jun 07 Javascript
纯js分页代码(简洁实用)
Nov 05 Javascript
jQuery中prepend()方法用法实例
Dec 25 Javascript
jQuery zclip插件实现跨浏览器复制功能
Nov 02 Javascript
angularjs自定义ng-model标签的属性
Jan 21 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
Apr 15 Javascript
jquery获取form表单input元素值的简单实例
May 30 Javascript
vue2.0开发实践总结之入门篇
Dec 06 Javascript
jquery UI Datepicker时间控件冲突问题解决
Dec 16 Javascript
VSCode配置react开发环境的步骤
Dec 27 Javascript
快速搭建vue2.0+boostrap项目的方法
Apr 09 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中preg_replace_callback函数简单用法示例
2016/07/21 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
Jquery replace 字符替换实现代码
2010/12/02 Javascript
javascript仿qq界面的折叠菜单实现代码
2012/12/12 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
javascript读取xml实现javascript分页
2013/12/13 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
localStorage的黑科技-js和css缓存机制
2017/02/06 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
2017/06/29 Javascript
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
Apache如何部署django项目
2017/05/21 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
简历中个人自我评价范文
2013/12/26 职场文书
精通CAD能手自荐书
2014/01/31 职场文书
班主任评语大全
2014/04/26 职场文书
感恩之星事迹材料
2014/05/03 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
义诊活动通知
2015/04/24 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
护理心得体会范文
2016/01/22 职场文书
java基础——多线程
2021/07/03 Java/Android
我的收音机情缘
2022/04/05 无线电