资讯专栏INFORMATION COLUMN

生成UUID,生成32位随机字母加数字:(实用)

jsbintask / 2487人阅读

代码如下

var Util = {

randomUUID : function(){
    var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split("")
    var uuid = new Array(36),
        rnd = 0,
        r
    for (var i = 0; i < 36; i++) {
        if (i === 8 || i === 13 || i == 18 || i == 23) {
            uuid[i] = "-"
        } else if (i === 14) {
            uuid[i] = "4"
        } else {
            if (rnd <= 0x02)
                rnd = 0x2000000 + (Math.random() * 0x1000000) | 0
            r = rnd & 0xf
            rnd = rnd >> 4
            uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r]
        }
    }
    return uuid.join("").replace(/-/gm, "").toLowerCase()
}

}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/99206.html

相关文章

  • 分布式ID系列(2)——UUID适合做分布式ID吗

    摘要:用户指定一个名字空间和一个字符串,通过散列,生成。字符串本身需要是唯一的。。虽然是基于随机数,但是重复的可能性可以忽略不计,因此该版本也是被经常使用的版本。。当前正在使用的。。 UUID的生成策略: UUID的方式能生成一串唯一随机32位长度数据,它是无序的一串数据,按照开放软件基金会(OSF)制定的标准计算,UUID的生成用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。U...

    wayneli 评论0 收藏0
  • NPM酷库:string-random,生成随机字符串

    摘要:只提供了用于生成随机数字,但是并未提供生成字符串的函数,要自己写生成随机字符串逻辑需要费一番周折。库专门用于快速生成随机字符串,并且可以根据需求制定字符串长度以及包含的字符。 NPM酷库,每天两分钟,了解一个流行NPM库。 昨天,我们了解了如何使用uuid库快速生成UUID,UUID适用于分布式应用中ID的生成,因为UUID足够长,所以碰撞几率非常低。 此外,我们在很多时候不需要生成像...

    weakish 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<