JavaScript生成GUID的方法

一、生成GUID的方法一

JScript 代码   复制

function guid() {
    function S4() {
       return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
    }
    return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());
}

二、生成GUID的方法二

JScript 代码   复制

function guid() {
    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(16);
    });
}

三、生成GUID的方法三

JScript 代码   复制

function uuid() {
    var s = [];
    var hexDigits = "0123456789abcdef";
    for (var i = 0; i < 36; i++) {
        s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
    }
    s[14] = "4";  // bits 12-15 of the time_hi_and_version field to 0010
    s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1);  // bits 6-7 of the clock_seq_hi_and_reserved to 01
    s[8] = s[13] = s[18] = s[23] = "-";

    var uuid = s.join("");
    return uuid;
}

四、生成GUID的方法四

JScript 代码   复制

function uuid(len, radix) {
    var chars = ‘0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz‘.split(‘‘);
    var uuid = [], i;
    radix = radix || chars.length;

    if (len) {
      // Compact form
      for (i = 0; i < len; i++) uuid[i] = chars[0 | Math.random()*radix];
    } else {
      // rfc4122, version 4 form
      var r;

      // rfc4122 requires these characters
      uuid[8] = uuid[13] = uuid[18] = uuid[23] = ‘-‘;
      uuid[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 (!uuid[i]) {
          r = 0 | Math.random()*16;
          uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r];
        }
      }
    }

    return uuid.join(‘‘);
}
时间: 2024-12-08 07:24:43

JavaScript生成GUID的方法的相关文章

Javascript生成GUID

GUID(全球唯一标识)是微软使用的一个术语,由一个特定的算法,给某一个实体,如Word文档,创建一个唯一的标识,GUID值就是这个唯一的标识码.除了.Net有专门的方法生成外,JS也可以生成GUID,一般有两种方式,分别是 方法一: //JS生成GUID函数,类似.net中的NewID(); function S4() { return (((1+Math.random())*0x10000)|0).toString(16).substring(1); } function NewGuid()

原生JavaScript生成GUID的实现

GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.通常平台会提供生成GUID的API.生成算法很有意思,用到了以太网卡地址.纳秒级时间.芯片ID码和许多可能的数字.GUID的唯一缺陷在于生成的结果串会比较大. GUID的格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 大家都知道GUID在前端开发中用处不大,但如果需要插入某个ID,并且这个ID与后台对应等其它需要GUID的操作时,为了方便,我们还是可以生成一个GUID

通过JavaScript生成GUID

function newGuid(){ var guid = ""; for (var i = 1; i <= 32; i++){ var n = Math.floor(Math.random()*16.0).toString(16); guid += n; if((i==8)||(i==12)||(i==16)||(i==20)) guid += "-"; } return guid; } 通过JavaScript生成GUID

VS中生成GUID的方法

GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.它使用网卡MAC.地址.纳秒级时间.芯片ID码和许多可能的数字,这样保证每次生成的GUID永远不会重复,无论是同一个计算机上还是不同的计算机.GUID长什么样呢? {C7B1AFCC-810E-46d0-8157-09FC488D4C71}     看起来挺古怪的吧.在 Windows 平台上,GUID 应用非常广泛:注册表.类及接口标识.数据库.甚至自动生成的机器名.目录名等.不用担心GUID的性能

[&#36716;] JavaScript&#29983;&#25104;GUID&#30340;&#31639;&#27861;

原文地址: http://www.cnblogs.com/snandy/p/3261754.html 全局唯一标识符(GUID,Globally Unique Identifier)也称作 UUID(Universally Unique IDentifier) 。 GUID是一种由算法生成的二进制长度为128位的数字标识符。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中的 x 是 0-9 或 a-f 范围内的一个32位十六进制数。在理想情况下

Javascript 生成随机数的方法

使用Math.random()函数生成m到n间的随机数字 一.随机生成m(小)-n(大)的数,包含m(小)但不包含n(大). 下面用小.大表示两数 方法一: num=parseInt(Math.random()*(大-小)+小,10); 方法二(m=0的时候): num=parseInt(Math.random()*大,10); 常用于生成数组元素下标,即小=0,把大换成数组长度,也可以用 num=parseInt(Math.random()*大); function withMwithoutN

JavaScript生成GUID的算法

全局唯一标识符(GUID,Globally Unique Identifier)也称作 UUID(Universally Unique IDentifier) . GUID是一种由算法生成的二进制长度为128位的数字标识符.GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中的 x 是 0-9 或 a-f 范围内的一个32位十六进制数.在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID. GUID 的总数达到了2^128(3.4×10

javascript 生成UUID(方法1)

可以先直接在线生成一个uuid,预览一下, 这个网站不错,可以选择uuid version,还可以直接去掉中划线,好用的不得了啊,哈哈http://www.uuid.online/ /*! Math.uuid.js (v1.4) http://www.broofa.com mailto:[email protected] Copyright (c) 2010 Robert Kieffer Dual licensed under the MIT and GPL licenses. */ /* *

在C#中生成GUID的方法

var guid = Guid.NewGuid();Debug.WriteLine(guid.ToString());   //1f3c6041-c68f-4ab3-ae19-f66f541e3209Debug.WriteLine(guid.ToString("N"));//1f3c6041c68f4ab3ae19f66f541e3209Debug.WriteLine(guid.ToString("D"));//1f3c6041-c68f-4ab3-ae19-f66