JS生成36为UUID
来源:互联网 发布:mapinfo地图数据下载 编辑:程序博客网 时间:2024/06/13 03:06
(function() { // Private array of chars to use var CHARS = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split(''); Math.uuid = function (len, radix) { var chars = CHARS, uuid = [], i; radix = radix || chars.length; if (len) { // Compact form for (i = 0; i < len; i++) uuid[i] = chars[0 | Math.random()*radix]; } else { // rfc4122, version 4 form var r; // rfc4122 requires these characters uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-'; uuid[14] = '4'; // Fill in random data. At i==19 set the high bits of clock sequence as // per rfc4122, sec. 4.1.5 for (i = 0; i < 36; i++) { if (!uuid[i]) { r = 0 | Math.random()*16; uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r]; } } } return uuid.join(''); }; // A more performant, but slightly bulkier, RFC4122v4 solution. We boost performance // by minimizing calls to random() Math.uuidFast = function() { var chars = CHARS, 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(''); }; // A more compact, but less performant, RFC4122v4 solution: Math.uuidCompact = function() { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8); return v.toString(16); }); };})();
0 0
- JS生成36为UUID
- [JavaScript]JS生成UUID
- JS生成UUID
- js生成UUID
- JS生成UUID
- js生成UUID
- JS生成UUID
- JS生成自定义uuid
- 用js生成UUID
- js生成uuid的方法
- js生成uuid的方法
- JS生成 UUID的方法
- JS生成16位UUID
- JS生成 UUID的四种方法
- JS生成 UUID的四种方法
- JS生成 UUID的四种方法
- JS生成 UUID的四种方法
- JS生成uuid的几种方法
- mipmap Resources的作用
- java boolean的|=或&=或^=写法
- 【读书笔记】iOS网络-Cookie
- Oracle 9i/10g Oracle越权修改SYS密码
- win7 win8 windows server 2008R2下 https SSL证书安装的搭配(搭配https ssl本地测试环境)
- JS生成36为UUID
- mipmap 文件的作用
- 从原理上搞定编码——BASE64编码
- ef快速入门原创教程
- JSON.parse()和JSON.stringify()
- C语言项目二:电阻并联
- Service和bindService生命周期
- Maven搭建hadoop环境报Missing artifact jdk.tools:jdk.tools:jar:1.7
- [hadoop2.7.1]I/O之Writable源码及相关注解