по крайней мере она не проверяется... т.е. длина в 13 символов еще не значит, что код EAN-13, который заканчивается контрольной суммой.
Практически во всех системах нумерации системы GS1 (GS1-13, GS1-14 (ITF-14), GS1-8, UPC) используется понятие контрольного числа, а, точнее, контрольной цифры. Роль контрольной цифры огромна — она позволяет безошибочно определять, правильно ли считан штриховой код в супермаркете, банке или в любой другой системе, использующей штриховое кодирование. Алгоритм определения контрольного числа некоторого набора цифр для системы GS1 носит название «Модуло 10».
Он состоит из следующих шагов:
Цифры набора нумеруются справа налево.
Подсчитываются суммы цифр, стоящих на четных и нечетных местах.
Сумма цифр, стоящих на четных местах, суммируется с утроенной суммой цифр, стоящих на нечетных местах.
Если цифра единиц полученного результата равна нулю, то контрольная цифра — 0. Если последняя цифра результата не нуль, то контрольная цифра равна дополнению этой цифры до 10.
Пример: Пусть имеется набор цифр в системе EAN-13 — 345678905675 C.
Цифры, стоящие на нечетных местах: 5,6,0,8,6,4. Сумма этих цифр равна 29.
Цифры, стоящие на четных местах:7,5,9,7,5,3 . Сумма этих цифр равна 36.
Результат 3-го шага: 29*3+36=123.
Искомая контрольная цифра C=7, т.к. 7+3 = 10.