GUID JavaScript
-
Usa
math.random()
per creare unaguid
in JavaScript -
Usa le espressioni regolari per creare una
guid
in 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.