Fonctionnement du motif
| Partie | Signification |
|---|---|
(?:[A-Za-z0-9+\/]{4})* | Blocs complets de quatre caractères |
[A-Za-z0-9+\/]{2}== | Ou un bloc final avec deux signes de remplissage |
[A-Za-z0-9+\/]{3}= | Ou un bloc final avec un signe de remplissage |
Exemples de code
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;
Notes et limites
La chaîne vide correspond aussi, il faut donc vérifier la longueur séparément. Pour le base64url (JWT, URL), remplacez +\/ par _- et rendez le remplissage facultatif. Décodez avec l'Encodeur/Décodeur Base64.
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.