Como o padrão funciona
| Parte | Significado |
|---|---|
[A-Za-z0-9_-]+ | O cabeçalho, codificado em base64url |
\. | Um ponto |
[A-Za-z0-9_-]+ | O payload |
[A-Za-z0-9_-]*$ | A assinatura (vazia para tokens não assinados) |
Exemplos 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;
Observações e limitações
Verificar o formato não diz nada sobre a validade de um token — sempre valide a assinatura no servidor. Inspecione um token com o JWT Decoder.
Testador de Expressões Regulares
Digite um padrão e veja as correspondências serem destacadas em tempo real no seu texto de teste.