NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
Validateur regex JavaScript de GUID

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-xxxxxxxxxxxx

Chaque 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 capture

  • a{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 ?

Un GUID valide comporte 36 caractères incluant des tirets et suit une structure hexadécimale stricte avec des règles spécifiques de version et de variante.

Ce regex est-il spécifique à la version 4 de l'UUID ?

Le regex prend en charge toutes les versions UUID/GUID (1-5) basées sur le chiffre de version dans le troisième segment.

JavaScript peut-il générer des GUID valides ?

JavaScript ne génère pas nativement des GUID, mais vous pouvez utiliser des bibliothèques comme uuid pour la génération, puis les valider avec cet outil.

Quelle est la différence entre GUID et UUID ?

Ils sont presque identiques en termes de format. GUID est l'implémentation Microsoft d'UUID.

Dois-je stocker les GUID en minuscules ?

Cela dépend de votre système, mais il est recommandé de normaliser en minuscules pour éviter les incompatibilités liées à la casse.

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.