
Validateur regex JavaScript de GUID
Validez facilement les GUID en JavaScript grâce à notre Validateur regex JavaScript de GUID. Assurez-vous que chaque identifiant respecte le format correct de 8-4-4-4-12 caractères hexadécimaux, idéal pour le développement d'API, la validation de formulaires et la gestion de bases de données. Associez cet outil à notre Testeur de regex JavaScript pour le débogage de patterns ou au Validateur d'e-mail pour valider les identifiants utilisateur en un seul endroit.
Validateur regex JavaScript de GUID - Documentation
Qu'est-ce qu'un GUID (Globally Unique Identifier) ?
Un GUID est un identifiant unique de 128 bits couramment utilisé dans les bases de données, le développement logiciel et les API pour assurer l'unicité globale. Il est généralement formaté ainsi :
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxChaque x est un caractère hexadécimal (0-9, a-f). Par exemple : e4f50c60-4d42-11ec-81d3-0242ac130003.
JavaScript peut utiliser des expressions régulières (regex) pour valider si une chaîne donnée correspond à cette structure.
Pattern regex GUID pour JavaScript
Voici le pattern regex qui correspond à un GUID valide :
^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$Décomposition :
"^" : Ancre le pattern au début et à la fin de la chaîne, garantissant que l'intégralité de la chaîne correspond au format GUID.
"[0-9a-fA-F]{8}" : Premier bloc de 8 caractères hexadécimaux.
"-" : Un tiret littéral sépare chaque bloc.
"[0-9a-fA-F]{4}" : Deuxième bloc de 4 caractères hexadécimaux.
"[1-5][0-9a-fA-F]{3}" : Troisième bloc (champ de version), commençant par un chiffre de 1 à 5 suivi de 3 caractères hexadécimaux.
"[89abAB][0-9a-fA-F]{3}" : Quatrième bloc (champ de variante), commençant par 8, 9, a ou b suivi de 3 caractères hexadécimaux.
"[0-9a-fA-F]{12}" : Bloc final de 12 caractères hexadécimaux.
Accolades optionnelles dans la validation GUID
Parfois, vous pouvez rencontrer des GUID entourés d'accolades, comme {3f2504e0-4f89-11d3-9a0c-0305e82c3301}, un style courant dans certains environnements Microsoft. Pour accepter les GUID avec ou sans accolades, vous pouvez utiliser :
^[{]?[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[}]?$Comment valider des GUID en JavaScript
Voici un extrait de code complet et fonctionnel :
function isValidGUID(guid) { const guidRegex = /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/; return guidRegex.test(guid); }
// Exemple de test const testGUID = "a987fbc9-4bed-3078-cf07-9141ba07c9f3"; console.log(Is "${testGUID}" valid?, isValidGUID(testGUID));
Gestion des chaînes vides ou nulles
Avant d'exécuter la validation regex, la fonction vérifie d'abord si la chaîne d'entrée est vide ou nulle. Si c'est le cas, elle retourne immédiatement false, empêchant l'acceptation accidentelle de champs vides.
Performance : complexités temporelle et spatiale
La validation d'un GUID avec cette expression régulière s'exécute en temps linéaire par rapport à la longueur de la chaîne d'entrée, soit O(N). Sur le plan de l'espace, la validation utilise une quantité constante de mémoire supplémentaire, O(1).
Exemples
GUID valide
3f2504e0-4f89-11d3-9a0c-0305e82c3301
GUID invalides
3f2504e04f8911d39a0c0305e82c3301 (tirets manquants)
3f25-04e0-4f89-11d3-9a0c (trop court)
ZZZ504e0-4f89-11d3-9a0c-0305e82c3301 (caractères hexadécimaux invalides)
Éléments regex essentiels supplémentaires
[abc]: correspond à un seul caractère parmi a, b ou c[^abc]: correspond à tout caractère sauf a, b ou c[a-zA-Z]: correspond à toute lettre, majuscule ou minuscule\s: correspond à tout caractère d'espace blanc\d: correspond à tout chiffre\w: correspond à tout caractère de mot (lettres, chiffres ou underscore)(?:...): groupe non capturant(...): groupe de capturea{3}: exactement 3 occurrences de 'a'a{3,6}: entre 3 et 6 occurrences de 'a'\b: limite de mot
Flavors regex pris en charge
PCRE2 (PHP 7.3 et ultérieur)
PCRE (PHP antérieur à 7.3)
ECMAScript (JavaScript)
Python
Golang
Java 8
.NET 7.0 (C#)
Rust
Utilisations de la validation regex GUID
Identifiants de base de données : Assurez l'unicité des identifiants de lignes de base de données.
Requêtes API : Suivez en toute sécurité les identifiants de requête ou les tokens de session.
Validation de formulaires : Confirmez le format GUID pour les champs soumis via des formulaires.
Systèmes distribués : Identifiez les ressources de manière unique entre les systèmes ou services.
Conseils avancés
Convertissez toujours les GUID en minuscules ou en majuscules avant la validation si votre application impose une casse spécifique.
Envisagez une validation côté client et côté serveur pour éviter les manipulations ou les entrées malformées.
Ne confondez pas UUID v4 et GUID : ils partagent des formats mais diffèrent dans la logique de génération.
Outils supplémentaires utiles
Générateur de code : Créez instantanément des extraits JavaScript pour intégrer votre regex GUID dans vos projets.
Débogueur regex : Parcourez vos expressions régulières pour repérer les erreurs et affiner vos patterns.
Export des correspondances : Exportez facilement vos résultats de correspondance regex pour la documentation ou une analyse ultérieure.
Benchmark regex : Mesurez les performances du regex pour garantir que votre validation reste efficace même à grande échelle.
Frequently Asked Questions
Qu'est-ce qui rend une chaîne un GUID valide ?
Ce regex est-il spécifique à la version 4 de l'UUID ?
JavaScript peut-il générer des GUID valides ?
Quelle est la différence entre GUID et UUID ?
Dois-je stocker les GUID en minuscules ?
Related Articles



Testez vos API dès aujourd'hui !
Rédigez en langage naturel, Qodex génère des tests sécurisés et prêts à l'emploi.



