Testeur de regex avec motifs brésiliens
Testez une regex JavaScript sur votre texte et voyez les correspondances, les groupes et le résultat d'un remplacement. Des motifs prêts à l'emploi couvrent le CPF, le CNPJ (y compris l'alphanumérique), le CEP, les numéros de téléphone et les plaques Mercosur, pour valider le masque d'un formulaire ou extraire des données d'un log. Tout s'exécute dans votre navigateur.
Si vous collez une regex écrite sous la forme /motif/flags, les flags passent sur les boutons ci-dessous.
Chaque ligne est traitée comme une valeur à part, comme dans un champ de formulaire. Ainsi ^ et $ valent pour la ligne, sans le flag m.
Saisissez une regex
Écrivez la regex et le texte, ou choisissez un motif brésilien plus bas.
Motifs brésiliens
Choisissez le document, le format, et si vous voulez valider un champ entier ou extraire d'un texte. La regex apparaît prête à copier ou à tester ici.
^(?:\d{3}\.\d{3}\.\d{3}-\d{2}|\d{11})$Flags : -- Le format seulement : la regex ne calcule pas la clé de contrôle. Le badge des résultats utilise le même calcul que le validateur du site.
Besoin de valeurs pour tester le motif CPF ?
Regex pour les documents brésiliens
Une regex vérifie seulement que le texte a la bonne forme. Le CPF, le CNPJ, le CEP, les téléphones et les plaques ont un format bien défini, ils s'y prêtent donc bien, mais le numéro peut quand même être faux : la clé de contrôle demande un calcul qu'une regex ne fait pas. Les motifs de cette page servent à valider le masque d'un champ, la regex couvrant alors la valeur entière, ou à extraire des documents d'un log, en trouvant chacun au milieu du texte sans couper un nombre plus long.
Ce que chaque motif accepte
Le tableau montre le format de chaque motif. La ponctuation peut être exigée, interdite ou facultative, et le format change selon la variante choisie.
| Document | Accepte |
|---|---|
| CPF | 000.000.000-00 ou 00000000000 |
| CNPJ | 00.000.000/0000-00 ou 14 chiffres ; dans le nouveau format, majuscules et chiffres dans les 12 premières positions |
| CEP | 00000-000 ou 00000000 |
| Téléphone | (11) 91234-5678 ou 11912345678, avec +55 facultatif ; fixes à 8 chiffres et anciens mobiles aussi |
| Plaque | ABC1D23 (Mercosur) et ABC-1234 (ancienne) |
| PIS/PASEP | 000.00000.00-0 ou 11 chiffres |
| Date | jj/mm/aaaa ou jjmmaaaa |
| Montant en reais | R$ 1.234,56 ou R$ 1234,56 |
Valider un champ ou extraire d'un texte
En validation, la regex commence par ^ et finit par $ : la valeur entière doit correspondre, et une valeur avec un saut de ligne en trop est refusée, car le motif n'utilise pas le flag m. En extraction, la regex utilise le flag g et regarde ce qui précède et suit : un CPF de 11 chiffres n'est pas tiré du milieu d'un nombre de 13. Pour tester une liste de valeurs d'un coup, utilisez le test par ligne.
C'est de la regex JavaScript
Le testeur utilise le moteur de regex de votre navigateur. En Python, Java, PHP ou PCRE, la syntaxe change sur quelques points : le groupe nommé s'écrit (?P<nom>...) en Python, Java demande une double barre oblique inverse dans les chaînes et certains moteurs limitent le lookbehind. Les motifs brésiliens utilisent le lookbehind à l'extraction : vérifiez-les dans votre moteur avant de les copier.
Regex bloquée et confidentialité
La regex s'exécute dans un Web Worker avec une limite de 2 secondes. Si elle la dépasse, le worker est arrêté et l'onglet continue de répondre. Le texte et la regex restent uniquement dans la mémoire du navigateur : ils ne vont ni vers un serveur, ni dans l'adresse de la page, ni dans les mesures d'usage, ni dans le stockage local.
Questions surles regex et les documents
Questions courantes de ceux qui valident des formulaires et extraient des données de logs au Brésil.