• JS生成随机数的各种函数


    第一种方法

    /*
    *@desc:生成随机字符串
    *@remark:toString方法可以接收一个基数作为参数的原理,这个基数从2到36封顶。如果不指定,默认基数是10进制
    */
    function generateRandomAlphaNum(len) {
        var rdmString = "";
        for (; rdmString.length < len; rdmString += Math.random().toString(36).substr(2));
        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 <= 32; 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<len;i++){
                var thisArr = charCodeIndex[i];
                for(var j=thisArr[0],thisLen=thisArr[1];j<=thisLen;j++){
                    charCodeArr.push(j);
                }
            }
        }
    
        function ranStr(slen){
            slen = slen || 20;
            charCodeArr.length<62 && getCharCode();
    
            var res = [];
            for(var i=0;i<slen;i++){
                var index = getBetweenRound(0,61);
                res.push(String.fromCharCode(charCodeArr[index]));
            }
            return res.join('');
        };
    
        this.ranStr = ranStr;
    })();
  • 相关阅读:
    【C#】最完整的IIS添加WCF配置
    IIS配置中增加对WCF程序的支持svc(IIS10中添加WCF支持几种方法小结)
    ASP.NET C#各种数据库连接字符串大全——SQLServer、Oracle、Access
    记一次 .NET 某医院HIS系统 CPU爆高分析(Windbg)
    C#调用Win32 API 的方法
    闲无聊,发个winform中使用html编辑器的方案
    使用非托管 DLL 函数
    flask中的CBV和FBV
    2.6 CSS3其他特性(了解)
    2.5 CSS3盒子模型
  • 原文地址:https://www.cnblogs.com/liyunhua/p/4621949.html
Copyright © 2020-2023  润新知