您好,欢迎访问一九零五行业门户网

JS实现的生成随机数的4个函数分享_基础知识

第一种方法
复制代码 代码如下:
/*
*@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;
})();
其它类似信息

推荐信息