
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-xxxxxxxxxxxxJedes 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?
Ist dieses regex spezifisch für UUID Version 4?
Kann JavaScript gültige GUIDs generieren?
Was ist der Unterschied zwischen GUID und UUID?
Sollte ich GUIDs in Kleinbuchstaben speichern?
Related Articles



Testen Sie Ihre APIs noch heute!
Schreiben Sie auf Deutsch, Qodex verwandelt es in sichere, sofort ausführbare Tests.



