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.

Flags

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.

Document
Ponctuation
Usage
Regex du motif^(?:\d{3}\.\d{3}\.\d{3}-\d{2}|\d{11})$Flags : -
Ce que ce motif ne vérifie pas
  • 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 ?

Ouvrir le générateur de 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.

DocumentAccepte
CPF000.000.000-00 ou 00000000000
CNPJ00.000.000/0000-00 ou 14 chiffres ; dans le nouveau format, majuscules et chiffres dans les 12 premières positions
CEP00000-000 ou 00000000
Téléphone(11) 91234-5678 ou 11912345678, avec +55 facultatif ; fixes à 8 chiffres et anciens mobiles aussi
PlaqueABC1D23 (Mercosur) et ABC-1234 (ancienne)
PIS/PASEP000.00000.00-0 ou 11 chiffres
Datejj/mm/aaaa ou jjmmaaaa
Montant en reaisR$ 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.