uid(len, radix) {
var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');
var uid = [], i;
radix = radix || chars.length;
if (len) {
// Compact form
for (i = 0; i < len; i++) uid[i] = chars[0 | Math.random()*radix];
} else {
// rfc4122, version 4 form
var r;
// rfc4122 requires these characters
uid[8] = uid[13] = uid[18] = uid[23] = '-';
uid[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 (!uid[i]) {
r = 0 | Math.random()*16;
uid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r];
}
}
}
return uid.join('');
}
js生成随机串
最新推荐文章于 2024-01-12 15:47:22 发布