kankro/simple-gtin-validator

Validates GTIN (Global Trade Item Number) codes by calculating checksums.

v1.0.4 2022-10-17 13:10 UTC

This package is auto-updated.

Last update: 2025-07-17 18:36:12 UTC


README

Validates GTIN (Global Trade Item Number) codes by calculating checksums.

GTIN comprises of GTIN-8, GTIN-12, GTIN-13 and GTIN-14 codes. EAN, UPC and ISBN can be thought of as subsets of GTIN. For more information, see: http://www.gs1.org/barcodes/technical/idkeys/gtin and http://en.wikipedia.org/wiki/Global_Trade_Item_Number.

Check GTIN prefix. https://www.gs1.org/standards/id-keys/company-prefix

Copied from python version of charithe

https://github.com/charithe/gtin-validator

Usage

composer require kankro/simple-gtin-validator

use Kankro\SimpleGtinValidator\GtinValidator;

$gValidator = new GtinValidator();

$gtin = '9780552133265';
var_dump($gValidator->isValidGtin($gtin));
// False

$gtin = '978-0-552-13326-5';
var_dump($gValidator->isValidGtin($gtin));
// False

$gtin = 9780552133265;
var_dump($gValidator->isValidGtin($gtin));
// False

//
$gtin = 884571375091;
var_dump($gValidator->isValidGtin($gtin));
// True