Fonctionnement du motif
| Partie | Signification |
|---|---|
[A-Za-z0-9_-]+ | L'en-tête, encodé en base64url |
\. | Un point |
[A-Za-z0-9_-]+ | La charge utile (payload) |
[A-Za-z0-9_-]*$ | La signature (vide pour les jetons non signés) |
Exemples de code
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;
Remarques et limites
Vérifier la forme ne dit rien de la validité d'un jeton : vérifiez toujours la signature côté serveur. Inspectez un jeton avec le JWT Decoder.
Testeur d’expressions régulières
Saisissez un modèle et observez les correspondances s'afficher en temps réel dans votre texte de test.