~/devtools / regex / uuid
tool::regex-guide

regex uuid

/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i

UUID / GUID validieren

ad · 728×90
Regex-Muster
/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i
Flags:i
Musteranalyse
^[0-9a-f]{8}8 hex digits (time_low)
-Hyphen separator
[0-9a-f]{4}4 hex digits (time_mid)
-Hyphen separator
[0-9a-f]{4}4 hex digits (time_hi_version)
-Hyphen separator
[0-9a-f]{4}4 hex digits (clock_seq)
-Hyphen separator
[0-9a-f]{12}$12 hex digits (node)
Übereinstimmungsbeispiele
550e8400-e29b-41d4-a716-446655440000
6ba7b810-9dad-11d1-80b4-00c04fd430c8
00000000-0000-0000-0000-000000000000
Keine-Übereinstimmung-Beispiele
550e8400e29b41d4a716446655440000
550e8400-e29b-41d4-a716
gggggggg-gggg-gggg-gggg-gggggggggggg

Validiert das Standard-8-4-4-4-12-UUID-Format für v1 bis v5. Groß-/Kleinschreibung wird ignoriert (Flag i), nur Hexadezimalzeichen an den korrekten Bindestrich-Positionen werden akzeptiert.

Verwendung nach Sprache

JavaScriptRegExp-Objekt oder Literal-Syntax verwenden
const pattern = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;

// Test a string
console.log(pattern.test("550e8400-e29b-41d4-a716-446655440000")); // true
console.log(pattern.test("550e8400e29b41d4a716446655440000")); // false

// Match and extract
const result = "550e8400-e29b-41d4-a716-446655440000".match(pattern);
PythonDas re-Modul verwenden
import re

pattern = r"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
flags = re.IGNORECASE

# Test a string
if re.fullmatch(pattern, "550e8400-e29b-41d4-a716-446655440000", flags):
    print("Valid")

# Find all matches in text
matches = re.findall(pattern, text, flags)
JavaPaket java.util.regex verwenden
import java.util.regex.*;

String pattern = "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$";
Pattern p = Pattern.compile(pattern, Pattern.CASE_INSENSITIVE);

Matcher m = p.matcher("550e8400-e29b-41d4-a716-446655440000");
boolean isValid = m.matches(); // true

// Find occurrences
Matcher finder = p.matcher(inputText);
while (finder.find()) {
    System.out.println(finder.group());
}

Häufige Anwendungsfälle

  • Primärschlüsselformat in Datenbanken validieren
  • UUID-Parameter in API-Anfragen überprüfen
  • Eindeutige Bezeichner in verteilten Systemen validieren
  • UUID-Felder in JWT-Claims prüfen
  • UUID-Muster aus Dateinamen extrahieren

Verwandte Muster

email/^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-/iphone/^\+?[\d\s\-\(\)]{7,15}$/url/^https?:\/\/[^\s\/$.?#].[^\s]*$/iip-address/^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\./
ad · 300×250
Zurück zum Regex-Tester
// related tools
Cron Expression Generator
Cron-Ausdrücke visuell erstellen und analysieren. Beschreibungen generieren und die nächsten Ausführungszeiten vorschau.
jwt
JWT Decoder
JWT-Token dekodieren und prüfen. Header, Payload und Signaturdetails anzeigen.
Color Converter
Farben zwischen HEX, RGB, HSL und weiteren Formaten konvertieren. Farben visuell auswählen.
ts
Timestamp Converter
Unix-Timestamps in lesbare Datumsangaben umrechnen. Unterstützt ms/s, UTC/lokal und relative Zeit.