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 相关文章推荐
Display SQL Server Version Information
Jun 21 Javascript
javascript 通用简单的table选项卡实现
May 07 Javascript
原生js操作checkbox用document.getElementById实现
Oct 12 Javascript
Javscript删除数组中指定元素并返回新数组
Mar 06 Javascript
SyntaxHighlighter 3.0.83使用笔记
Jan 26 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
Sep 26 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
Feb 02 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
Oct 13 Javascript
jQuery.cookie.js使用方法及相关参数解释
Mar 06 Javascript
详谈表单重复提交的三种情况及解决方法
Aug 16 Javascript
Javascript中 toFixed四舍六入方法
Aug 21 Javascript
微信小程序中使用ECharts 异步加载数据的方法
Jun 27 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入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
PHP设计模式之观察者模式实例
2016/02/22 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
封装好的省市地区联动控件附下载
2007/08/13 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
百度地图api如何使用
2015/08/03 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
vue实现简单loading进度条
2018/06/06 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
2018/10/25 Javascript
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
Django单元测试工具test client使用详解
2019/08/02 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
python求前n个阶乘的和实例
2020/04/02 Python
Python如何输出警告信息
2020/07/30 Python
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
关键字throw与throws的用法差异
2016/11/22 面试题
车祸赔偿收入证明
2014/01/09 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
三方股份合作协议书
2014/10/13 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
感恩主题班会教案
2015/08/12 职场文书
mysql数据插入覆盖和时间戳的问题及解决
2022/03/25 MySQL
Python 装饰器(decorator)常用的创建方式及解析
2022/04/24 Python