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 相关文章推荐
{}与function(){}选用空对象{}来存放keyValue
May 23 Javascript
javascript实现修改微信分享的标题内容等
Dec 11 Javascript
jQuery实现3D文字特效的方法
Mar 10 Javascript
jQuery Validate插件实现表单强大的验证功能
Dec 18 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
Sep 05 Javascript
微信小程序开发之Tabbar实例详解
Jan 09 Javascript
js实现简单的网页换肤效果
Jan 18 Javascript
基于js中style.width与offsetWidth的区别(详解)
Nov 12 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
Dec 28 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
Jul 07 Javascript
es6数值的扩展方法
Mar 11 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
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
谏山创故乡大分县日田市水坝将设立《进击的巨人》立艾伦、三笠以及阿尔敏的铜像!
2020/03/06 日漫
php str_replace的替换漏洞
2008/03/15 PHP
php下拉选项的批量操作的实现代码
2013/10/14 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
PHP制作万年历
2015/01/07 PHP
PHP之预定义接口详解
2015/07/29 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
laravel实现查询最后执行的一条sql语句的方法
2019/10/09 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
动态统计当前输入内容的字节、字符数的实例详解
2017/10/27 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
浅谈Python peewee 使用经验
2017/10/20 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
Python request中文乱码问题解决方案
2020/09/17 Python
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
护士自我评价范文
2014/01/25 职场文书
运动会邀请函范文
2014/01/31 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
培训讲师开场白
2015/06/01 职场文书
告知书格式
2015/07/01 职场文书
创业计划书之家教托管
2019/09/25 职场文书
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript