第一种方法
复制代码 代码如下:
/*
*@desc:生成随机字符串
*@remark:tostring方法可以接收一个基数作为参数的原理,这个基数从2到36封顶。如果不指定,默认基数是10进制
*/
function generaterandomalphanum(len) {
var rdmstring = ;
for (; rdmstring.length return rdmstring.substr(0, len);
}
第二种方法
复制代码 代码如下:
//js生成guid函数,类似.net中的newid();
function s4() {
return (((1 + math.random()) * 0x10000) | 0).tostring(16).substring(1);
}function newguid() {
return (s4() + s4() + - + s4() + - + s4() + - + s4() + - + s4() + s4() + s4());
}
第三种方法
复制代码 代码如下:
//js生成guid函数,类似.net中的newid();
function newguid() {
var guid = ;
for (var i = 1; i var n = math.floor(math.random() * 16.0).tostring(16);
guid += n;
if ((i == 8) || (i == 12) || (i == 16) || (i == 20))
guid += -;
}
return guid;
}
第四种方法
复制代码 代码如下:
/*
*@desc:生成随机字符串
*@demo:console.log(ranstr());
*/
;(function(){
//数字0-9,大写字母,小写字母,ascii或unicode编码(十进制),共62个
var charcodeindex = [[48,57],[65,90],[97,122]];
var charcodearr = []; function getbetweenround(min,max){
return math.floor(min+math.random()*(max-min));
};
function getcharcode(){
for(var i=0,len=3;i var thisarr = charcodeindex[i];
for(var j=thisarr[0],thislen=thisarr[1];j charcodearr.push(j);
}
}
}
function ranstr(slen){
slen = slen || 20;
charcodearr.length
var res = [];
for(var i=0;i var index = getbetweenround(0,61);
res.push(string.fromcharcode(charcodearr[index]));
}
return res.join('');
};
this.ranstr = ranstr;
})();