functionrandomStr(len =8){let result =''const char ='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'for(var i =0; i < len; i++){
result += char.charAt(Math.floor(Math.random()* char.length))}return'k'+ result
}// 结果示例:krNvtnNak
'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);});// 结果示例:a1ca0f7b-51bd-4bf3-a5d5-6a74f6adc1c7
NanoID
let urlAlphabet ='useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict'letnanoid=(size =21)=>{let id =''// A compact alternative for `for (var i = 0; i < step; i++)`.let i = size
while(i--){// `| 0` is more compact and faster than `Math.floor()`.
id += urlAlphabet[(Math.random()*64)|0]}return id
}//结果示例:AfRTJv9hRo42vKKUDBQLX