Un code-barres doit généralement être stocké comme texte, pas comme nombre : sinon un zéro initial peut disparaître. Une expression régulière aide à extraire un EAN ou UPC d’une valeur fournisseur et à supprimer les libellés comme EAN : ou barcode.
Pour les codes-barres, utilise la condition expression régulière et l’action tout supprimer sauf. Si le code contient des espaces ou des tirets, supprime d’abord ces séparateurs avec des règles séparées, puis vérifie la longueur.
Extraire le code-barres d’une valeur
Dans cet exemple, la règle conserve une séquence de 12 à 14 chiffres ou un EAN-8. L’ordre compte : place les variantes longues en premier pour éviter de couper un EAN-13 aux 8 premiers chiffres.

| Avant | Règle | Après |
|---|---|---|
EAN : 3017620422003 | \d{12,14}|\d{8} + tout supprimer sauf | 3017620422003 |
barcode 012345678905 | \d{12,14}|\d{8} + tout supprimer sauf | 012345678905 |
Motifs utiles
| Type | Motif | Quand l’utiliser |
|---|---|---|
| EAN-13 | \b\d{13}\b | La source doit contenir exactement 13 chiffres. |
| UPC-A | \b\d{12}\b | Pour les codes-barres à 12 chiffres. |
| EAN-8 | \b\d{8}\b | Pour les codes courts à 8 chiffres. |
| Plusieurs longueurs | \d{12,14}|\d{8} | La source peut envoyer différentes longueurs. |
Points importants
- Ne convertis pas un code-barres en nombre si des zéros initiaux sont possibles.
- Si des espaces ou tirets apparaissent entre les chiffres, supprime d’abord les séparateurs puis vérifie la longueur.
- Pour rejeter les codes invalides, ajoute des conditions d’export ou une règle
ne pas chargerpour les valeurs qui ne correspondent pas au motif attendu.