GUID JavaScript
-
Utilisez le
math.random()
pour créer unguid
en JavaScript -
Utilisez les expressions régulières pour créer un
guid
en JavaScript
Globally Unique Identifiers ou guid
est utilisé par les logiciels pour identifier de manière unique l’emplacement d’un objet de données. Quelques exemples de données qui incluent guid
sont les fichiers multimédias en continu, les entrées de registre Windows, les clés de base de données et divers autres types de fichiers.
Dans ce tutoriel, nous allons créer un guid
en JavaScript.
Utilisez le math.random()
pour créer un guid
en JavaScript
La fonction math.random()
renvoie une valeur décimale comprise entre 0 et 1 avec 16 chiffres après la virgule décimale (par exemple, 0,2451923368509859). Nous pouvons ensuite mettre à l’échelle cette valeur aléatoire en fonction de la plage souhaitée.
L’exemple suivant montre sa mise en œuvre dans la création d’un guid
en 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();
Production:
315a0369-05c9-4165-8049-60e2489ea8e5
Nous prenons une chaîne et remplaçons aléatoirement les caractères de cette chaîne pour générer un guid
en utilisant cette méthode.
Utilisez les expressions régulières pour créer un guid
en JavaScript
Les expressions régulières sont les modèles utilisés pour faire correspondre les combinaisons de caractères dans une chaîne. Ce sont des objets en JavaScript. Nous pouvons utiliser de tels modèles avec différentes fonctions pour effectuer diverses opérations avec des chaînes.
Nous pouvons utiliser de tels modèles pour créer un guid
en JavaScript.
Voir le code ci-dessous.
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());
Production:
4191eebf-8a5b-4136-bfa0-6a594f4f0a03
Notez que dans cette méthode, nous devons également utiliser la fonction Math.random()
car elle garantit que chaque sortie sera renvoyée avec un ID unique.