Cómo extraer un código de barras de un texto con una expresión regular

Cómo extraer EAN o UPC de un valor del proveedor, conservar ceros iniciales, quitar etiquetas y comprobar la longitud.

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.

Regla de extracción de código de barras con expresión regular en Eofferix
La acción “eliminar todo excepto” conserva la secuencia de dígitos encontrada.
AntesReglaDespués
EAN: 8412345678905\d{12,14}|\d{8} + eliminar todo excepto8412345678905
barcode 012345678905\d{12,14}|\d{8} + eliminar todo excepto012345678905

Patrones útiles

TipoPatrónCuándo usarlo
EAN-13\b\d{13}\bLa fuente debe contener exactamente 13 dígitos.
UPC-A\b\d{12}\bPara códigos de 12 dígitos.
EAN-8\b\d{8}\bPara 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 cargar para valores que no cumplan el patrón requerido.