JS生成UUID 前端UUID

2025-10-18 10:26:39

1、首先,UUID时编程开发经常用到的,一般在后台生成,也推荐在后台生成。如果时前台生成的话可以考虑以下函数。此函数生成策略参考java函数实现,可以直接使用

2、这里我就直接贴代码了。大家拿去排版就可以直接使用了。

/**

* @author Rui.Zhang

* @description 生成uuid, 该函数已扩展至Mtils对象中

* @param {int} [len]   可选,生成uuid的长度,默认36位,建议20位以上

* @param {int} [radix]   可选,生成的进制基数,8是8进制,10是10进制等等

* @returns {String}, 生成的UUID

**/

uuid : function (len, radix) {

  var uuid;

  var chars, i, r, uuid;

  chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');

  uuid = [];

  i = void 0;

  radix = radix || chars.length;

  if (len) {

    i = 0;

    while (i < len) {

      uuid[i] = chars[0 | Math.random() * radix];

      i++;

    }

  } else {

    r = void 0;

    uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';

    uuid[14] = '4';

    i = 0;

    while (i < 36) {

      if (!uuid[i]) {

        r = 0 | Math.random() * 16;

        uuid[i] = chars[i === 19 ? r & 0x3 | 0x8 : r];

      }

      i++;

    }

  }

  return uuid.join('');

}

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢