刘明野

js生成随机数(数字+字母)

第一种

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 a = "";
    for (var i = 0; i < n; i++) {
        a += chars[Math.ceil(Math.random() * 35)];
    }
    return a;
}

使用方法

generateMixed(10);

第二种:不需要输入字符集合

function randomstring(L){
  var s= '';
  var randomchar=function(){
   var n= Math.floor(Math.random()*62);
   if(n<10) return n; //1-10
   if(n<36) return String.fromCharCode(n+55); //A-Z
   return String.fromCharCode(n+61); //a-z
  }
  while(s.length< L) s+= randomchar();
  return s;
}

使用方法

randomstring(10);

第三种:支持自定义字符长度和特征字符集合

function randomString(len, charSet) {
  charSet = charSet || 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
  var randomString = '';
  for (var i = 0; i < len; i++) {
   var randomPoz = Math.floor(Math.random() * charSet.length);
   randomString += charSet.substring(randomPoz,randomPoz+1);
  }
  return randomString;
}

使用方法

var randomValue = randomString(5);
var randomValue = randomString(5, 'PICKCHARSFROMTHISSET');
本文为作者刘明野发布,未经允许禁止转载!
5381
1
2
发表留言

    我们可以交换友链吗?

友情链接