http://www.ean.ru/art1/art94.html#10
см. п. 10
Для расчета контрольного разряда в EAN-8, EAN-13, ITF-14, включая и американские коды UPC-12, используется один и тот же алгоритм вычислений ("по модулю 10"):
Пронумеровать все разряды СПРАВА НАЛЕВО от 1 до 14, НАЧИНАЯ С ПОЗИЦИИ КОНТРОЛЬНОГО РАЗРЯДА (1-Й).
ШАГ 1: Начиная со 2-го сложить значения всех ЧЕТНЫХ разрядов.
ШАГ 2: Полученную сумму умножить на 3.
ШАГ 3: Начиная со 3-го сложить значения всех НЕЧЕТНЫХ разрядов.
ШАГ 4: Сложить результаты, полученные во 2 и 3 шагах.
ШАГ 5: Значение контрольного разряда является наименьшим числом, которое в сумме с величиной,
полученной в шаге 4, дает число, кратное 10.
но каждый раз производить подобные вычисления лично меня не прельщает никак, тем более, что чаще всего всё совпадает.