JS生成随机字符串的多种方法

2019-12-21,,

下面的一段代码,整理电脑时,记录备查。


复制代码 代码如下:
<script language="javascript">
function randomString(len) {
  len = len || 32;
  var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';    /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/
  var maxPos = $chars.length;
  var pwd = '';
  for (i = 0; i < len; i++) {
    pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
  }
  return pwd;
}
document.write(randomString(32));
</script>

使用方法,就不用说了吧,调用randomString方法,参数len为返回的随机字符串长度。


传参就长度,如果不带参数默认输出32个字符。


JS产生随机数的几个用法!


复制代码 代码如下:
<script>  
function GetRandomNum(Min,Max)
{  
var Range = Max - Min;  
var Rand = Math.random();  
return(Min + Math.round(Rand * Range));  
}  
var num = GetRandomNum(1,10);  
alert(num);  
</script>


var chars = ['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 += chars[id];
     }
     return res;
}


1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1)
2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分。
3.Math.round(num); 参数num为一个数值,函数结果为num四舍五入后的整数。


Math:数学对象,提供对数据的数学计算。
Math.random(); 返回0和1间(包括0,不包括1)的一个随机数。


Math.ceil(n); 返回大于等于n的最小整数。
用Math.ceil(Math.random()*10);时,主要获取1到10的随机整数,取0的几率极小。


Math.round(n); 返回n四舍五入后整数的值。
用Math.round(Math.random());可均衡获取0到1的随机整数。
用Math.round(Math.random()*10);时,可基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半。


Math.floor(n); 返回小于等于n的最大整数。
用Math.floor(Math.random()*10);时,可均衡获取0到9的随机整数。


js生成随机字符串+时间戳获取


默认JS生成的是13位,传给php需要 /1000
复制代码 代码如下:
timestamp = timestamp/1000;
<script type="text/javascript">
function  randomChar(l)  {
var  x="0123456789qwertyuioplkjhgfdsazxcvbnm";
var  tmp="";
var timestamp = new Date().getTime();
for(var  i=0;i<  l;i++)  {
tmp  +=  x.charAt(Math.ceil(Math.random()*100000000)%x.length);
}
return  timestamp+tmp;

您可能感兴趣的文章:

  • javascript创建含数字字母的随机字符串方法总结
  • js 按照指定间隔 向字符串中插入随机字符串的实现代码
  • JavaScript生成随机字符串的方法
  • js 数组随机字符串(广告不重复)
  • javascript自动生成包含数字与字符的随机字符串
  • JS简单生成由字母数字组合随机字符串示例
  • 使用js Math.random()函数生成n到m间的随机数字
  • JS生成某个范围的随机数【四种情况详解】
  • js生成随机数的方法实例
  • JS实现生成由字母与数字组合的随机字符串功能详解

《JS生成随机字符串的多种方法.doc》

下载本文的Word格式文档,以方便收藏与打印。