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

GUID Regex Javascript Validator

Validieren Sie GUIDs in JavaScript einfach mit unserem GUID Regex JavaScript Validator. Stellen Sie sicher, dass jeder Bezeichner dem korrekten Format von 8-4-4-4-12 hexadezimalen Zeichen entspricht, ideal für die Verwendung in der API-Entwicklung, Formularvalidierung und Datenbankverwaltung. Kombinieren Sie dieses Tool mit unserem JavaScript Regex Tester zum Debuggen von Mustern oder dem E-Mail-Validator zur Validierung von Benutzeranmeldedaten an einem Ort.

GUID Regex Javascript Validator, Dokumentation

Was ist ein GUID (Globally Unique Identifier)?

Ein GUID ist ein 128-Bit-Eindeutigkeits-Bezeichner, der häufig in Datenbanken, der Softwareentwicklung und APIs verwendet wird, um globale Eindeutigkeit zu gewährleisten. Er wird typischerweise formatiert als:

xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Jedes x ist ein hexadezimales Zeichen (0-9, a-f). Zum Beispiel: e4f50c60-4d42-11ec-81d3-0242ac130003.

JavaScript kann reguläre Ausdrücke (regex) verwenden, um zu validieren, ob ein gegebener String dieser Struktur entspricht.

GUID Regex Muster für JavaScript

Hier ist das regex-Muster, das einen gültigen GUID trifft:

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

Aufschlüsselung:

  • "^": Verankert das Muster am Anfang und Ende des Strings.

  • "[0-9a-fA-F]{8}": Erster Block, 8 hex-Zeichen.

  • "-": Ein literaler Bindestrich trennt jeden Block.

  • "[0-9a-fA-F]{4}": Zweiter Block, 4 hex-Zeichen.

  • "[1-5][0-9a-fA-F]{3}": Dritter Block, Versionsfeld beginnend mit einer Ziffer von 1 bis 5, gefolgt von 3 weiteren hex-Zeichen.

  • "[89abAB][0-9a-fA-F]{3}": Vierter Block, Variant-Feld beginnend mit 8, 9, a oder b (case-insensitive), dann 3 weitere hex-Zeichen.

  • "[0-9a-fA-F]{12}": Letzter Block, 12 hex-Zeichen.

GUIDs in JavaScript validieren

Hier ist ein vollständiges Code-Snippet:

function isValidGUID(guid) {
  const guidRegex = /^[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}$/;
  return guidRegex.test(guid);
}

// Test example const testGUID = "a987fbc9-4bed-3078-cf07-9141ba07c9f3"; console.log(Is "${testGUID}" valid?, isValidGUID(testGUID));

Optionale geschweifte Klammern in der GUID-Validierung

Manchmal begegnen Ihnen GUIDs in geschweiften Klammern, wie {3f2504e0-4f89-11d3-9a0c-0305e82c3301}, ein in einigen Microsoft-Umgebungen übliches Format. Das angepasste regex sieht so aus:

^[{]?[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[}]?$

Leere oder null-Strings behandeln

Bevor Sie die regex-Validierung ausführen, prüft die Funktion zunächst, ob der Eingabe-String leer oder null ist. Falls ja, gibt sie sofort false zurück, damit nur nicht-leere Werte zur weiteren Validierung weitergeleitet werden.

Performance: Zeit- und Raumkomplexität

Die Validierung eines GUID mit diesem regulären Ausdruck läuft in linearer Zeit bezüglich der Länge des Eingabe-Strings, also O(N). Auf der Speicherseite verwendet die Validierung eine konstante Menge an zusätzlichem Speicher, O(1).

Beispiele

Gültiger GUID

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

Ungültige GUIDs

  • 3f2504e04f8911d39a0c0305e82c3301 (fehlende Bindestriche)

  • 3f25-04e0-4f89-11d3-9a0c (zu kurz)

  • ZZZ504e0-4f89-11d3-9a0c-0305e82c3301 (ungültige hex-Zeichen)

Anwendungsfälle der GUID Regex Validierung

  • Datenbank-IDs: Eindeutige Bezeichner für Datenbankzeilen sicherstellen.

  • API-Anfragen: Anfrage-Bezeichner oder Session-Tokens sicher verfolgen.

  • Formular-Eingabe-Validierung: GUID-Format für über Formulare übermittelte Felder bestätigen.

  • Verteilte Systeme: Ressourcen über Systeme oder Dienste hinweg eindeutig identifizieren.

Profi-Tipps

  • Konvertieren Sie GUIDs vor der Validierung immer in Groß- oder Kleinbuchstaben, wenn Ihre App eine bestimmte Schreibweise erzwingt.

  • Erwägen Sie client- und serverseitige Validierung, um Manipulation oder fehlerhafte Dateneingaben zu vermeiden.

  • Verwechseln Sie UUID v4 und GUID nicht: Sie teilen Formate, unterscheiden sich aber in der Generierungslogik.

Unterstützte Regex-Flavors

  • PCRE2 (PHP ab 7.3)

  • PCRE (PHP vor 7.3)

  • ECMAScript (JavaScript)

  • Python

  • Golang

  • Java 8

  • .NET 7.0 (C#)

  • Rust

Frequently Asked Questions

Was macht einen String zu einem gültigen GUID?

Ein gültiger GUID hat 36 Zeichen einschließlich Bindestriche und folgt einer strikten hexadezimalen Struktur mit spezifischen Versions- und Variant-Regeln.

Ist dieses regex spezifisch für UUID Version 4?

Das regex unterstützt alle UUID/GUID-Versionen (1-5) basierend auf der Versionsziffer im dritten Segment.

Kann JavaScript gültige GUIDs generieren?

JavaScript generiert nativ keine GUIDs, aber Sie können Bibliotheken wie uuid zur Generierung verwenden und diese dann mit diesem Tool validieren.

Was ist der Unterschied zwischen GUID und UUID?

Sie sind im Format nahezu identisch. GUID ist Microsofts Implementierung von UUID.

Sollte ich GUIDs in Kleinbuchstaben speichern?

Das hängt von Ihrem System ab, aber es ist eine gute Praxis, auf Kleinbuchstaben zu normalisieren, um case-sensitive Fehler zu vermeiden.

Testen Sie Ihre APIs noch heute!

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