stdnum.ean

EAN (International Article Number).

Module for handling EAN (International Article Number) codes. This module handles numbers EAN-13, EAN-8 and UPC (12-digit) format.

>>> validate('73513537')
'73513537'
>>> validate('978-0-471-11709-4') # EAN-13 format
'9780471117094'
stdnum.ean.calc_check_digit(number)

Calculate the EAN check digit for 13-digit numbers. The number passed should not have the check bit included.

stdnum.ean.compact(number)

Convert the EAN to the minimal representation. This strips the number of any valid separators and removes surrounding whitespace.

stdnum.ean.is_valid(number)

Check if the number provided is a valid EAN-13. This checks the length and the check bit but does not check whether a known GS1 Prefix and company identifier are referenced.

stdnum.ean.validate(number)

Check if the number provided is a valid EAN-13. This checks the length and the check bit but does not check whether a known GS1 Prefix and company identifier are referenced.