GUID JavaScript

Hemank Mehtani 12 ottobre 2023
  1. Usa math.random() per creare una guid in JavaScript
  2. Usa le espressioni regolari per creare una guid in JavaScript
GUID JavaScript

Gli identificatori univoci globali o guid vengono utilizzati dai programmi software per identificare in modo univoco la posizione di un oggetto dati. Alcuni esempi di dati che includono guid sono file multimediali in streaming, voci di registro di Windows, chiavi di database e vari altri tipi di file.

In questo tutorial creeremo una guid in JavaScript.

Usa math.random() per creare una guid in JavaScript

La funzione math.random() restituisce un valore decimale compreso tra 0 e 1 con 16 cifre dopo il punto della frazione decimale (ad esempio, 0,2451923368509859). Possiamo quindi ridimensionare questo valore casuale in base all’intervallo desiderato.

L’esempio seguente mostra la sua implementazione nella creazione di un guid in JavaScript.

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();

Produzione:

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

Prendiamo una stringa e sostituiamo casualmente i caratteri di quella stringa per generare un guid usando questo metodo.

Usa le espressioni regolari per creare una guid in JavaScript

Le espressioni regolari sono i modelli utilizzati per abbinare le combinazioni di caratteri in una stringa. Sono oggetti in JavaScript. Possiamo usare tali modelli con funzioni diverse per eseguire varie operazioni con le stringhe.

Possiamo utilizzare tali modelli nella creazione di una guid in JavaScript.

Vedi il codice qui sotto.

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());

Produzione:

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

Si noti che in questo metodo è necessario utilizzare anche la funzione Math.random() perché garantisce che ogni output venga restituito con un ID univoco.