代码如下
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
摘要:用户指定一个名字空间和一个字符串,通过散列,生成。字符串本身需要是唯一的。。虽然是基于随机数,但是重复的可能性可以忽略不计,因此该版本也是被经常使用的版本。。当前正在使用的。。 UUID的生成策略: UUID的方式能生成一串唯一随机32位长度数据,它是无序的一串数据,按照开放软件基金会(OSF)制定的标准计算,UUID的生成用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。U...
摘要:只提供了用于生成随机数字,但是并未提供生成字符串的函数,要自己写生成随机字符串逻辑需要费一番周折。库专门用于快速生成随机字符串,并且可以根据需求制定字符串长度以及包含的字符。 NPM酷库,每天两分钟,了解一个流行NPM库。 昨天,我们了解了如何使用uuid库快速生成UUID,UUID适用于分布式应用中ID的生成,因为UUID足够长,所以碰撞几率非常低。 此外,我们在很多时候不需要生成像...
摘要:规范定义来自于发布的一个规范。其中的字母是进制表示,大小写无关。在里面的使用的例子其中,最后的个字符就是我电脑网卡的地址版本安全的安全的和基于时间的算法相同,但会把时间戳的前位置换为的或。 一、简介 UUID,是Universally Unique Identifier的缩写,UUID出现的目的,是为了让分布式系统可以不借助中心节点,就可以生成UUID来标识一些唯一的信息; GUID,...
阅读 3133·2021-11-11 16:55
阅读 3344·2021-10-18 13:34
阅读 656·2021-10-14 09:42
阅读 1722·2021-09-03 10:30
阅读 991·2021-08-05 10:02
阅读 1048·2019-08-30 11:27
阅读 3545·2019-08-29 15:14
阅读 1327·2019-08-29 13:02