Un código de barras normalmente debe guardarse como texto, no como número: de lo contrario se puede perder un cero inicial. Una expresión regular ayuda a extraer un EAN o UPC de un valor del proveedor y quitar etiquetas como EAN: o barcode.
Para códigos de barras, usa la condición expresión regular y la acción eliminar todo excepto. Si el código contiene espacios o guiones, elimina esos separadores con reglas aparte y después comprueba la longitud.
Extrae el código de barras de un valor
En este ejemplo, la regla conserva una secuencia de 12-14 dígitos o un EAN-8. El orden importa: coloca las alternativas largas primero para no cortar un EAN-13 a los primeros 8 dígitos.

| Antes | Regla | Después |
|---|---|---|
EAN: 8412345678905 | \d{12,14}|\d{8} + eliminar todo excepto | 8412345678905 |
barcode 012345678905 | \d{12,14}|\d{8} + eliminar todo excepto | 012345678905 |
Patrones útiles
| Tipo | Patrón | Cuándo usarlo |
|---|---|---|
| EAN-13 | \b\d{13}\b | La fuente debe contener exactamente 13 dígitos. |
| UPC-A | \b\d{12}\b | Para códigos de 12 dígitos. |
| EAN-8 | \b\d{8}\b | Para códigos cortos de 8 dígitos. |
| Varias longitudes | \d{12,14}|\d{8} | La fuente puede enviar diferentes longitudes. |
Detalles importantes
- No conviertas el código de barras a número si puede tener ceros iniciales.
- Si hay espacios o guiones entre dígitos, elimina primero los separadores y después comprueba la longitud.
- Para rechazar códigos no válidos, añade condiciones de exportación o una regla
no cargarpara valores que no cumplan el patrón requerido.