Cómo funciona el patrón
| Parte | Significado |
|---|---|
(?:[A-Za-z0-9+\/]{4})* | Bloques completos de cuatro caracteres |
[A-Za-z0-9+\/]{2}== | O un bloque final con dos signos de relleno |
[A-Za-z0-9+\/]{3}= | O un bloque final con un signo de relleno |
Ejemplos de código
JavaScript
const re = /^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?', value))PHP
preg_match('/^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/', $value) === 1;
Notas y limitaciones
La cadena vacía también coincide, así que comprueba la longitud por separado. Para base64url (JWT, URL) reemplaza +\/ por _- y hazl relleno opcional. Decodifica con el Codificador/Decodificador Base64.
Probador de expresiones regulares
Escribe un patrón y observa cómo se resaltan las coincidencias en tiempo real en tu texto de prueba.