Штрихкод обычно нужно хранить как текст, а не как число: иначе можно потерять ведущий ноль. Регулярное выражение помогает вытащить EAN или UPC из строки поставщика и убрать подписи вроде EAN: или barcode.
Для штрихкодов удобно использовать условие регулярное выражение и действие удалить все, кроме. Если штрихкод приходит с пробелами или дефисами, сначала удалите эти разделители отдельными правилами, затем примените проверку длины.
Извлеките штрихкод из строки
В примере правило оставляет последовательность из 12-14 цифр или EAN-8. Порядок важен: длинные варианты лучше писать перед короткими, чтобы EAN-13 не обрезался до первых 8 цифр.

| Было | Правило | Стало |
|---|---|---|
EAN: 4601234567890 | \d{12,14}|\d{8} + удалить все, кроме | 4601234567890 |
barcode 0460001234567 | \d{12,14}|\d{8} + удалить все, кроме | 0460001234567 |
Какие шаблоны использовать
| Тип | Шаблон | Когда подходит |
|---|---|---|
| EAN-13 | \b\d{13}\b | Когда источник должен содержать ровно 13 цифр. |
| UPC-A | \b\d{12}\b | Для 12-значных штрихкодов. |
| EAN-8 | \b\d{8}\b | Для коротких 8-значных кодов. |
| Несколько вариантов | \d{12,14}|\d{8} | Когда источник может прислать разные длины. |
Что важно помнить
- Не преобразуйте штрихкод в число, если возможны ведущие нули.
- Если в значении есть пробелы или дефисы между цифрами, сначала удалите разделители, а затем проверяйте длину.
- Для контроля неверных кодов добавьте условия выгрузки или правило
не загружатьдля значений, которые не проходят нужный шаблон.