Cómo funciona el patrón
| Parte | Significado |
|---|---|
[A-Za-z0-9_-]+ | El encabezado, codificado en base64url |
\. | Un punto |
[A-Za-z0-9_-]+ | La carga útil (payload) |
[A-Za-z0-9_-]*$ | La firma (vacía en tokens sin firmar) |
Ejemplos de código
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;
Notas y limitaciones
Que el formato coincida no dice nada sobre si un token es válido: verifica siempre la firma en el servidor. Inspecciona un token con el JWT Decoder.
Probador de expresiones regulares
Escribe un patrón y observa cómo se resaltan las coincidencias en tiempo real en tu texto de prueba.