话不多说,上代码:
// 1、32位guid
function getuuid() {
//需要16位就把下方return的字符串改成想要的格式
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();
})
}
guid();
// 2、32位uuid
function uuid() {
var s = [];
// 随机的id值从以下字符串中产生
var uuidData = "0123456789abcdefghijklmnopqrstuvwxyz";
var uuidDataLength = uuidData.length;
//此处循环了36次,可以修改循环次数,循环次数决定生成id长度
for (var i = 0; i < 36; i++) {
// 从uuidData中随机截取一个字符
s[i] = uuidData.substr(Math.floor(Math.random() * uuidDataLength), 1);
}
//下方为自定义格式操作,可忽略
// s[14] = "4";
// s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1);
// s[8] = s[13] = s[18] = s[23] = "-";
var uuid = s.join("");
return uuid;
}
uuid();
console.log(guid()) //7a7e0bba-4771-4529-b724-328d73afce8b
console.log(uuid()) //py2o8nd0cgycwa5qgj4o89k1mx7nkf316r75