NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
Validateur UUID Regex Java

Validateur UUID Regex Java

Validez facilement des UUID en Java avec le Validateur UUID Regex Java. Que vous travailliez avec des bases de données, des systèmes distribués ou des services backend, cet outil garantit que vos UUID respectent les règles de formatage correctes pour une identification fiable. Propulsé par java.util.regex, il est idéal pour tester des patterns dans les API, journaux et pipelines de données.


Vous souhaitez valider d'autres champs en Java ? Découvrez le :


Validateur UUID Regex Java - Documentation

Qu'est-ce qu'un UUID ?

Un UUID (ou GUID) est un identifiant de 128 bits utilisé pour étiqueter de manière unique des données. Il se présente sous la forme d'une chaîne de 36 caractères dans ce format :

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
  • M : Indique la version UUID (1 à 5)

  • N : Indique la variante (généralement 8, 9, A ou B en hex)

Les UUID sont essentiels pour l'identification unique dans les API, les systèmes distribués, les bases de données et le balisage des ressources.

Pattern regex Java pour UUID

Pour correspondre aux UUID standard (versions 1 à 5) :

"^[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 du pattern :

  • [0-9a-fA-F]{8} : Premier groupe (8 chiffres hex)

  • [0-9a-fA-F]{4} : Deuxième groupe (4 chiffres hex)

  • [1-5][0-9a-fA-F]{3} : Version (1 à 5)

  • [89abAB][0-9a-fA-F]{3} : Variante

  • [0-9a-fA-F]{12} : Dernier groupe (12 chiffres hex)

Pour valider strictement les UUID version 4 :

"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}"

Exemple d'implémentation Java

Ces patterns garantissent que vos valeurs UUID sont conformes à la RFC 4122, interceptant les erreurs de format courantes avant qu'elles n'atteignent votre backend ou base de données.

Décomposition du pattern UUID version 4

  • Premier groupe (8 chiffres hex)

  • Deuxième groupe (4 chiffres hex)

  • Troisième groupe, le « 4 » initial identifie spécifiquement la version 4

  • Quatrième groupe (variante, doit commencer par 8, 9, a ou b)

  • Dernier groupe (12 chiffres hex)

Exemple de code Java

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class UUIDValidator { public static void main(String[] args) { String uuid = "550e8400-e29b-41d4-a716-446655440000"; String regex = "^[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}$";

    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(uuid);

    if (matcher.matches()) {
        System.out.println("Valid UUID");
    } else {
        System.out.println("Invalid UUID");
    }
}

}

Patterns UUID Java réutilisables

// Generic UUID (any version)
public static final String UUID_STRING = "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}";
public static final Pattern UUID = Pattern.compile(UUID_STRING, Pattern.CASE_INSENSITIVE);

// Version 4 UUID only public static final String UUID_V4_STRING = "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}"; public static final Pattern UUID_V4 = Pattern.compile(UUID_V4_STRING, Pattern.CASE_INSENSITIVE);

Exemples d'UUID valides

  • 123e4567-e89b-12d3-a456-426614174000

  • 550e8400-e29b-41d4-a716-446655440000

Exemples d'UUID invalides

  • 123e4567e89b12d3a456426614174000 (tirets manquants)

  • zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz (caractères non hexadécimaux)

  • 123e4567-e89b-62d3-a456-426614174000 (version invalide)

Cas d'utilisation courants

  • Clés de base de données : Utiliser des UUID comme clés primaires non séquentielles

  • Microservices : Éviter les conflits de clés dans les systèmes distribués

  • Ressources API : Identifier les endpoints et ressources RESTful

  • Identifiants utilisateur : Générer des identifiants utilisateur anonymes et sécurisés

Conseils pro

  • Préférez les UUID version 4 : Utilisez la version 4 (générée aléatoirement) pour la sécurité et la simplicité.

  • Validez partout : Validez le format UUID côté frontend et backend pour éviter les entrées malformées.

  • Normalisez pour la cohérence : Normalisez les UUID en convertissant en minuscules avant de comparer ou de stocker.

  • Soyez précis si nécessaire : Si vous attendez uniquement certaines versions (ex. : v4), affinez le regex pour ne correspondre qu'à celles-ci en utilisant le pattern spécifique à la version ci-dessus.

Outils connexes à combiner

Frequently Asked Questions

Ce regex valide-t-il toutes les versions UUID ?

Il correspond aux versions 1 à 5. Pour un contrôle plus précis, modifiez le pattern pour ne correspondre qu'à une version spécifique.

Les UUID sont-ils sensibles à la casse ?

Non. Les caractères hexadécimaux en majuscules et en minuscules sont tous deux acceptés.

Peut-il être utilisé pour des clés de base de données ?

Oui, les UUID sont idéaux pour les clés primaires, notamment dans les systèmes distribués.

Que se passe-t-il si l'UUID n'a pas de tirets ?

Le regex échouera à la validation : le format correct avec tirets est requis.

Comment générer un UUID en Java ?

Utilisez UUID.randomUUID().toString() pour créer un UUID de version 4 conforme.

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.