So funktioniert das Muster
| Teil | Bedeutung |
|---|---|
[A-Za-z0-9_-]+ | Der Header, base64url-kodiert |
\. | Ein Punkt |
[A-Za-z0-9_-]+ | Die Payload |
[A-Za-z0-9_-]*$ | Die Signatur (leer bei nicht signierten Tokens) |
Code-Beispiele
JavaScript
const re = /^[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]*$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]*', value))PHP
preg_match('/^[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]*$/', $value) === 1;
Hinweise und Einschränkungen
Dass das Format stimmt, sagt nichts darüber, ob ein Token gültig ist. Prüfe die Signatur daher immer auf dem Server. Untersuche ein Token mit dem JWT-Decoder.
Regex-Tester
Gib ein Muster ein und sieh zu, wie Übereinstimmungen in deinem Testtext in Echtzeit hervorgehoben werden.