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 相关文章推荐
TinyMCE 新增本地图片上传功能
Nov 05 Javascript
可以用鼠标拖动的DIV实现思路及代码
Oct 21 Javascript
JS冒泡事件的快速解决方法
Dec 16 Javascript
JavaScript将字符串转换为整数的方法
Apr 14 Javascript
全面理解JavaScript中的闭包
May 12 Javascript
jQuery.Callbacks()回调函数队列用法详解
Jun 14 Javascript
Vue.js每天必学之内部响应式原理探究
Sep 07 Javascript
微信小程序进行微信支付的步骤昂述
Dec 01 Javascript
webpack打包多页面的方法
Nov 30 Javascript
Angular使用Restful的增删改
Dec 28 Javascript
小程序实现分类页
Jul 12 Javascript
原生js实现随机点名功能
Nov 05 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函数与传递参数实例分析
2014/11/15 PHP
laravel 5 实现模板主题功能
2015/03/02 PHP
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
thinkPHP基于ajax实现的菜单与分页示例
2016/07/12 PHP
一个简单安全的PHP验证码类、PHP验证码
2016/09/24 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
python里大整数相乘相关技巧指南
2014/09/12 Python
Python爬虫模拟登录带验证码网站
2016/01/22 Python
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
详解js文件通过python访问数据库方法
2019/03/03 Python
django框架创建应用操作示例
2019/09/26 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
python+Django实现防止SQL注入的办法
2019/10/31 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
python regex库实例用法总结
2021/01/03 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
巴西Bo.Bô官方在线商店:经营奢侈品时尚业务
2020/03/16 全球购物
家庭教育的心得体会
2014/09/01 职场文书
学生通报表扬范文
2015/05/04 职场文书