本文实例讲述了JS简单生成由字母数字组合随机字符串。分享给大家供大家参考,具体如下:

前言

最近有个需求,是需要生成3-32位长度的字母数字组合的随机字符串,另一个是生成43位随机字符串。

方法一

奇妙的写法

Math.random().toString(36).substr(2);

输出结果

解释

很有意思,研究了一下,基本上toString后的参数规定可以是2-36之间的任意整数,不写的话默认是10(也就是十进制),此时返回的值就是那个随机数。

若是偶数,返回的数值字符串都是短的,若是奇数,则返回的将是一个很大长度的表示值。

若<10 则都是数字组成,>10 才会包含字母。

所以如果想得到一长串的随机字符,则需使用一个 > 10 且是奇数的参数,另外根据长度自行使用slice(2,n)截取!

方法二

这个倒是有很多的实现方法,由于上一种写法不太符合需求所以写了下一种,欢迎拍砖。

代码

/*

** randomWord 产生任意长度随机字母数字组合

** randomFlag-是否任意长度 min-任意长度最小位[固定位数] max-任意长度最大位

** xuanfeng 2014-08-28

*/

function randomWord(randomFlag, min, max){

var str = "",

range = min,

arr = ['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', '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'];

// 随机产生

if(randomFlag){

range = Math.round(Math.random() * (max-min)) + min;

}

for(var i=0; i

pos = Math.round(Math.random() * (arr.length-1));

str += arr[pos];

}

return str;

}

使用方法

生成3-32位随机串:randomWord(true, 3, 32)

生成43位随机串:randomWord(false, 43)

PS:这里再为大家提供两款相关在线工具供大家参考使用:

希望本文所述对大家JavaScript程序设计有所帮助。

html 随机字母,JS简单生成由字母数字组合随机字符串示例相关推荐

  1. html怎么随机生成字母,JS简单生成由字母数字组合随机字符串示例_气质_前端开发者...

    本文实例讲述了 前言 最近有个需求,是需要生成3-32位长度的字母数字组合的随机字符串,另一个是生成43位随机字符串. 方法一 奇妙的写法 Math.random().toString(36).sub ...

  2. Java 随机数练习之从26个英文字母(含大小写)和 0 - 9 数字中随机抽出4个字符,然后拼接成一个随机验证码

    从26个英文字母(含大小写)和 0 - 9 数字中随机抽出4个字符,然后拼接成一个随机验证码 判断输入的验证码 与 随机生成的验证码 是否相同(忽略大小写) 如果正确,则系统提示,"恭喜你验 ...

  3. 组合学:26个字母(含大小写)和10个数字组合为4位串的可能性测算

    使用26个字母(含大小写,实际为52个字母)和10个数字组合一个4位的串码,问有多少种组合? 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k' ...

  4. python循环10次_开发一个循环 5 次计算的小游戏, 设置随机种子为10,每次随机产生两个 1~10的数字以及随机选择...

    开发一个循环 5 次计算的小游戏, 设置随机种子为10,每次随机产生两个 1~10的数字以及随机选择 "+.-.*"运算符,构成一个表达式, 让用户计算式子结果并输入结果,如果计算 ...

  5. 开发一个循环 5 次计算的小游戏, 设置随机种子为10,每次随机产生两个 1~10的数字以及随机选择

    开发一个循环 5 次计算的小游戏, 设置随机种子为10,每次随机产生两个 1~10的数字以及随机选择 "+.-.*"运算符,构成一个表达式, 让用户计算式子结果并输入结果,如果计算 ...

  6. 随机生成邀请码、随机生成10位数字、随机生成英文字母+数字

    /*** 随机字符串生成* @param int $length 生成字符串长度* @param array $str_content ['number','capital_chars','lower ...

  7. java随机产生字母排序_Java生成含字母和数字的6位随机字符串

    本文实例为大家分享了Java生成6位随机字符串的实现代码,具体内容如下 package com.amos.tools; import java.util.ArrayList; import java. ...

  8. js简单生成UUID

    工作中经常会遇到随机生成类似uuid这种随机唯一串的情况,用随机数的话偶尔会出现重复,而下面这段代码可以快速生成uuid,避免出现重复的情况 function uuid() {return ([1e7 ...

  9. php随机不相同整数,生成固定范围不重复随机整数(JSPHP)

    JavaScript版本 function randomArr(/*最大随机数*/max, /*随机数个数*/amount,/*最小随机数*/min) { if (!min) min = 0; if ...

最新文章

  1. C++ multimap 的使用
  2. VSCode 小鸡汤 第00期 —— 安装和入门
  3. linux 无线网卡命令iwlist iwconfig iw
  4. 让Linux系统崩溃最快速的方法
  5. Android Studio(IDEA)太占系统盘?帮你移动下
  6. AngularJS中使用ng-repeat的index
  7. 自动行政审批流程组件的审批流程节点定义【民间称为工作流组件、官方称为审批流程组件】...
  8. 16个最有趣汉字,说透为人处世
  9. python中属性与方法_python中属性和方法的动态绑定
  10. 20190920 On Java8 第二十章 泛型
  11. artcam 9.0英文版本下载_魔兽9.0暗影国度测试服前瞻 可能存在的仙狐坐骑详解
  12. 无线发射机中的正交上变频技术--USRP X410软件无线电平台开发
  13. matlab 滑动平均窗滤波,滑动平均滤波器与CIC滤波器
  14. html英文期刊参考文献,英文参考文献标准格式
  15. 2019年5月个人总结:大家都在跨界,原谅自己的懈怠
  16. 树莓派USB摄像头和motion实现网络监控
  17. 你的账户配置为阻止使用计算机,Win10打开软件提示为了对电脑进行保护,已经阻止此应用解决方法...
  18. 阿里CEO张勇:打破各企业边界 联手对抗黑灰产
  19. HDU 5698 瞬间移动 (组合数 + 阶乘逆元)
  20. iOS SDK开发二三事

热门文章

  1. 关于Mybatis拦截器的使用
  2. Lua 文件加载执行方法
  3. 全员远程办公,市值达 149 亿美元:GitHub 的最大竞争对手上市了!
  4. R语言快速制作文献中三线表--table1表格
  5. 嵌入式毕设分享 stm32的车牌识别系统
  6. 【SDK 教程】 让 3D 模型 “活起来” 的好方法在这里!
  7. Flask学习之旅——1.2项目配置
  8. halcon,什么是标定?怎么标定?标定获得了什么?标定能干什么?
  9. Go语言学习-- No.11结构体--结构体内嵌
  10. 1.1计算机安全的概念(持续更新)