Regex für UUID

Verwende /^[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}$/, um zu prüfen, ob eine ganze Zeichenkette eine gültige UUID ist. Jedes Beispiel unten wurde gegen das Muster getestet, und du kannst es mit den vorgeladenen Beispielen im Regex-Tester öffnen.

Aktualisiert am

/^[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}$/
Im Regex-Tester öffnen
EingabeErgebnis
123e4567-e89b-12d3-a456-426614174000✓ Treffer
550e8400-e29b-41d4-a716-446655440000✓ Treffer
01890a5d-ac96-774b-bcce-b302099a8057✓ Treffer
123e4567e89b12d3a456426614174000✗ Kein Treffer
123e4567-e89b-02d3-a456-426614174000✗ Kein Treffer
zzzzzzzz-e89b-12d3-a456-426614174000✗ Kein Treffer

So funktioniert das Muster

TeilBedeutung
[0-9a-fA-F]{8}Acht Hex-Ziffern
[1-8][0-9a-fA-F]{3}Die dritte Gruppe beginnt mit der Version, 1–8
[89abAB][0-9a-fA-F]{3}Die vierte Gruppe beginnt mit der Variante laut RFC 9562: 8, 9, a oder b
[0-9a-fA-F]{12}Zwölf Hex-Ziffern am Ende
-Bindestriche an den Positionen 8-4-4-4-12

Codebeispiele

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 false

Python

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;

Hinweise und Einschränkungen

Um nur UUIDs der Version 4 (zufällig) zu akzeptieren, ändere [1-8] zu 4. Testwerte erzeugst du mit dem UUID-Generator.

Häufige Fragen

Wie lautet der Regex für UUID?
/^[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}$/ — er passt auf die gesamte Zeichenkette. Was jeder Teil bewirkt, siehst du in der Tabelle oben.
Welche Beispiele passen?
Von den getesteten Beispielen passen diese: 123e4567-e89b-12d3-a456-426614174000, 550e8400-e29b-41d4-a716-446655440000, 01890a5d-ac96-774b-bcce-b302099a8057. Die übrigen passen nicht.
Wie teste ich diesen Regex?
Klicke auf „Im Regex-Tester öffnen“. Muster, Flags und Beispieltext werden automatisch geladen, und Treffer werden beim Bearbeiten direkt hervorgehoben.