JavaScript GUID

Hemank Mehtani 2023年10月12日
  1. 在 JavaScript 中使用 math.random() 建立 guid
  2. 在 JavaScript 中使用正規表示式建立 guid
JavaScript GUID

軟體程式使用全域性唯一識別符號或 guid 來唯一標識資料物件的位置。包括 guid 的一些資料示例是流媒體檔案、Windows 登錄檔項、資料庫金鑰和各種其他檔案型別。

在本教程中,我們將在 JavaScript 中建立一個 guid

在 JavaScript 中使用 math.random() 建立 guid

math.random() 函式返回 0 到 1 之間的十進位制值,小數點後有 16 位數字(例如,0.2451923368509859)。然後我們可以根據所需的範圍縮放這個隨機值。

下面的例子展示了它在 JavaScript 中建立 guid 的實現。

var ID = function() {
  return '_' + Math.random().toString(36).substr(2, 9);
};
Math.random().toString(36).slice(2);
function uuidv4() {
  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);
  });
}

console.log(uuidv4());
function uuid() {
  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);
  });
}

var userID = uuid();

輸出:

315a0369-05c9-4165-8049-60e2489ea8e5

我們取一個字串並使用此方法隨機替換該字串的字元以生成 guid

在 JavaScript 中使用正規表示式建立 guid

正規表示式是用於匹配字串中字元組合的模式。它們是 JavaScript 中的物件。我們可以使用這些具有不同功能的模式來對字串執行各種操作。

我們可以使用這樣的模式在 JavaScript 中建立 guid

請參考下面的程式碼。

function create_UUID() {
  var dt = new Date().getTime();
  var uuid =
      'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
        var r = (dt + Math.random() * 16) % 16 | 0;
        dt = Math.floor(dt / 16);
        return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);
      });
  return uuid;
}

console.log(create_UUID());

輸出:

4191eebf-8a5b-4136-bfa0-6a594f4f0a03

請注意,在此方法中,我們還需要使用 Math.random() 函式,因為它確保每個輸出都將返回一個唯一的 ID。