Fonctionnement du motif
| Partie | Signification |
|---|---|
[0-9a-fA-F]{8} | Huit chiffres hexadécimaux |
[1-8][0-9a-fA-F]{3} | Le troisième groupe commence par la version, de 1 à 8 |
[89abAB][0-9a-fA-F]{3} | Le quatrième groupe commence par la variante RFC 9562 : 8, 9, a ou b |
[0-9a-fA-F]{12} | Douze chiffres hexadécimaux à la fin |
- | Tirets aux positions 8-4-4-4-12 |
Exemples de code
JavaScript
const re = /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}', value))PHP
preg_match('/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/', $value) === 1;
Remarques et limites
Pour n'accepter que les UUID de version 4 (aléatoires), remplacez [1-8] par 4. Générez des valeurs de test avec le Générateur d'UUID.
Testeur d’expressions régulières
Saisissez un modèle et observez les correspondances s'afficher en temps réel dans votre texte de test.