当前位置: 首页 > Web前端 > JavaScript

js生成UUID的几种方法

时间:2023-03-26 23:12:24 JavaScript

介绍:UUID(UniversallyUniqueIDentifier)全球唯一标识符。UUID是一种算法生成的数字标识符,二进制长度为128位。UUID的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中x为0-9或a-f范围内的32位十六进制数。理想情况下,没有计算机或计算机集群会生成两个相同的UUID。1.第一种functionguid(){return'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(c){varr=Math.random()*16|0,v=c=='x'?r:(r&0x3|0x8);returnv.toString(16);});}guid()//"a1ca0f7b-51bd-4bf3-a5d5-6a74f6adc1c7"2.第第二种functionuuid(){vars=[];varhexDigits="0123456789abcdef";对于(vari=0;i<36;i++){s[i]=hexDigits.substr(Math.floor(Math.random()*0x10),1);}s[14]="4";//time_hi_and_version字段的位12-15到0010s[19]=hexDigits.substr((s[19]&0x3)|0x8,1);//clock_seq_hi_and_reserved的位6-7为01s[8]=s[13]=s[18]=s[23]="-";varuuid=s.join("");returnuuid;}uuid()//"ffb7cefd-02cb-4853-8238-c0292cf988d5"3.第三种functionguid2(){functionS4(){return(((1+Math.random())*0x10000)|0).toString(16).子串(1);}返回(S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());}guid2()//"748eea29-f842-4af9-a552-e1e1aa3ed979"4.第四种//指定长度和基数functionuuid2(len,radix){varchars='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYkabncdefghir'.;varuuid=[],i;基数=基数||字符长度;if(len){//紧凑形式for(i=0;i

最新推荐
猜你喜欢