JS生成UUID 前端UUID
1、首先,UUID时编程开发经常用到的,一般在后台生成,也推荐在后台生成。如果时前台生成的话可以考虑以下函数。此函数生成策略参考java函数实现,可以直接使用
2、这里我就直接贴代码了。大家拿去排版就可以直接使用了。
/**
* @author Rui.Zhang
* @description 生成uuid, 该函数已扩展至Mtils对象中
* @param {int} [len] 可选,生成uuid的长度,默认36位,建议20位以上
* @param {int} [radix] 可选,生成的进制基数,8是8进制,10是10进制等等
* @returns {String}, 生成的UUID
**/
uuid : function (len, radix) {
var uuid;
var chars, i, r, uuid;
chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');
uuid = [];
i = void 0;
radix = radix || chars.length;
if (len) {
i = 0;
while (i < len) {
uuid[i] = chars[0 | Math.random() * radix];
i++;
}
} else {
r = void 0;
uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';
uuid[14] = '4';
i = 0;
while (i < 36) {
if (!uuid[i]) {
r = 0 | Math.random() * 16;
uuid[i] = chars[i === 19 ? r & 0x3 | 0x8 : r];
}
i++;
}
}
return uuid.join('');
}