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 相关文章推荐
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
Nov 18 Javascript
AngularJS 最常用的功能汇总
Feb 17 Javascript
Bootstrap源码学习笔记之bootstrap进度条
Dec 24 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
Apr 27 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
May 09 Javascript
在vue-cli中组件通信的方法
Dec 16 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
Dec 27 Javascript
JavaScript门道之标准库
May 26 Javascript
使用JS实现导航切换时高亮显示的示例讲解
Aug 22 Javascript
vue实例中data使用return包裹的方法
Aug 27 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
Nov 02 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
Jun 19 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/03/17 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
10个实用的脚本代码工具
2010/05/04 Javascript
js中更短的 Array 类型转换
2011/10/30 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
javascript间隔刷新的简单实例
2013/11/14 Javascript
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
vue中input的v-model清空操作
2019/09/06 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
python xml解析实例详解
2016/11/14 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
Python实现串口通信(pyserial)过程解析
2019/09/25 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
安装多个版本的TensorFlow的方法步骤
2020/04/21 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
五月的鲜花活动方案
2014/08/21 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
pytorch fine-tune 预训练的模型操作
2021/06/03 Python
前端JavaScript大管家 package.json
2021/11/02 Javascript
「魔法少女伊莉雅」美游粘土人开订
2022/03/21 日漫
vue实现input输入模糊查询的三种方式
2022/08/14 Vue.js