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

GUID Regex Java Validator

Der GUID Regex Java Validator hilft Entwicklern zu überprüfen, ob ein GUID (Globally Unique Identifier) die korrekte Syntax gemäß Java-regex aufweist. Dies ist besonders nützlich für Systeme, in denen eindeutige Objekt-IDs, Session-Tokens oder API-Schlüssel im Einsatz sind.

Erkunden Sie verwandte Java-Tools für Datenvalidierung und Kodierung:


GUID Regex Java Validator, Dokumentation

Was ist ein GUID in Java?

Ein GUID (oder UUID) ist eine 128-Bit-Zahl zur eindeutigen Identifizierung von Daten in Systemen. Er wird typischerweise formatiert als:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx


Wobei:

  • x eine hexadezimale Ziffer ist

  • M die Version angibt

  • N die Variante angibt

Ein GUID stellt globale Eindeutigkeit in verteilten Systemen, Datenbanken oder API-Transaktionen sicher.

Java Regex Muster für GUID

Das häufig verwendete regex-Muster zur Validierung von GUIDs:

^[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}$

Was es trifft:

  • 8 hexadezimale Ziffern

  • Ein Bindestrich

  • 4 hexadezimale Ziffern

  • Ein Bindestrich

  • 4 hexadezimale Ziffern beginnend mit Version 1-5

  • Ein Bindestrich

  • 4 hexadezimale Ziffern beginnend mit 8, 9, A oder B (Variante)

  • Ein Bindestrich

  • 12 hexadezimale Ziffern

Was ist ein Regex Validator?

Ein Regex Validator ist ein praktisches Tool zum Prüfen, ob ein bestimmter Wert einem oder mehreren regex-Mustern entspricht. Er fungiert als Türsteher für Ihre Daten und lässt nur Eingaben durch, die Ihren vordefinierten Kriterien entsprechen. Sie können ihn so konfigurieren, dass er zwischen Groß-/Kleinschreibung unterscheidet (case sensitive) oder nicht (case insensitive).

Häufige Anwendungsfälle:

  • Prüfung ob eine E-Mail-Adresse korrekt formatiert ist

  • Verifizierung von GUIDs oder UUIDs

  • Sicherstellen, dass Benutzereingaben bestimmten Anforderungen entsprechen

Java Code-Beispiel

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

public class GUIDValidator { public static void main(String[] args) { String input = "3f2504e0-4f89-11d3-9a0c-0305e82c3301";

    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(input);

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

}

Hinweis: Muster werden gegen die gesamte Eingabe geprüft. Die Verwendung von Anfangs- und End-Ankern stellt sicher, dass Ihr Muster vom Anfang bis zum Ende des Strings geprüft wird.

Parameter für Regex Validator Konstruktoren

Beim Erstellen eines Regex Validators stehen verschiedene Konstruktoren zur Verfügung:

  • Einzelnes regex (case sensitive): Akzeptiert einen einzelnen regex-String. Beispiel: "ihr-regex-hier"

  • Mehrere regex-Muster (case sensitive): Akzeptiert ein Array von regex-Strings. Beispiel: ["regex-eins", "regex-zwei"]

  • Einzelnes regex mit benutzerdefinierter Groß-/Kleinschreibung: Nimmt einen regex-String und ein Boolean-Flag. Beispiel: "ihr-regex-hier", false

  • Mehrere regex-Muster mit benutzerdefinierter Groß-/Kleinschreibung: Akzeptiert ein Array und ein Boolean. Beispiel: ["regex-eins", "regex-zwei"], true

Validierungsmethoden

  • Boolean-Validierung: Schnelle Prüfung, ob ein Wert einem Muster entspricht. boolean valid = pattern.matcher(value).matches();

  • Gematchte Gruppen als String abrufen: String result = matcher.group();

  • Alle gematchten Gruppen als Array abrufen: Iterieren Sie über matcher.group(i) für komplexere Muster.

Rückgabe bei Validierungsfehlschlag

  • isValid: Gibt false zurück, wenn der Wert nicht dem Muster entspricht.

  • match: Gibt bei Validierungsfehlschlag null zurück.

  • validate: Gibt bei Validierungsfehlschlag null zurück.

Beispiel-Eingaben

Gültige GUIDs:

  • 3f2504e0-4f89-11d3-9a0c-0305e82c3301

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

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

Ungültige GUIDs:

  • 3f2504e0-4f89-11d3-9a0c0305e82c3301 (fehlender Bindestrich)

  • zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz (keine hex-Zeichen)

  • 12345 (zu kurz)

Profi-Tipps

  • Validieren Sie GUIDs immer vor dem Speichern oder der Verwendung in APIs oder Sessions.

  • GUIDs sind case-insensitive. Ihr regex sollte sowohl Groß- als auch Kleinbuchstaben zulassen (verwenden Sie a-fA-F).

  • Entfernen Sie Leerzeichen oder unsichtbare Zeichen, bevor Sie regex-Prüfungen durchführen.

  • Wenn Sie GUIDs in Java generieren, verwenden Sie UUID.randomUUID() für garantierte Formatkonformität.

  • Für strengere Validierung erstellen Sie versionsspezifische Muster (z.B. nur v4 UUIDs).

  • Exponieren Sie interne oder sensible GUIDs niemals direkt. Hashen oder kodieren Sie sie mit einem Hash-Generator oder einem Base64 Encoder.

Anwendungsfälle

  • API-Schlüssel-Validierung: Sicherstellen, dass übergebene Tokens der GUID-Struktur folgen.

  • Datenbankschlüssel: Format von Primär- oder Fremdschlüsseln bestätigen.

  • Logging-Systeme: UUID-basierte Log-Bezeichner bereinigen und validieren.

  • Formular-Eingaben: Nur korrekt formatierte GUIDs in Frontend-Feldern akzeptieren.

Kombinieren Sie es mit diesen Tools

Frequently Asked Questions

Sind GUIDs und UUIDs dasselbe?

Ja, sie werden häufig austauschbar verwendet. GUID ist in Microsoft-Systemen verbreitet; UUID ist der offizielle Begriff gemäß RFC 4122.

Prüft dieses regex, ob ein GUID eindeutig ist?

Nein. Es prüft nur das Format. Eindeutigkeit muss in Ihrer Anwendungslogik behandelt werden.

Kann ich GUIDs in Groß- oder Kleinbuchstaben validieren?

Ja. Das regex erlaubt sowohl a-f als auch A-F.

Funktioniert dies für Version-4-GUIDs?

Ja, und Sie können die Versionsziffer (das 13. Zeichen) anpassen, wenn Sie bestimmte Versionen erzwingen möchten.

Was wenn meine GUIDs ohne Bindestriche generiert werden?

Sie benötigen ein anderes regex-Muster. Das Standardmuster erfordert Bindestriche.

Testen Sie Ihre APIs noch heute!

Schreiben Sie auf Deutsch, Qodex verwandelt es in sichere, sofort ausführbare Tests.