rottingham / product-code-validation
Product UPC, EAN and ISBN Validator
Installs: 78 191
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 3
Open Issues: 1
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2025-04-26 17:29:14 UTC
README
ProductValidator is a simply utility for Shopping cart software or custom projects to validate product codes.
Supports UPC-A, UPC-E 6, 7 and 8, EAN13 and ISBN10/ISBN13.
This software is free to use, distribute and change as you see fit according to the MIT Variant license.
Composer Ready
Available on Packagist: https://packagist.org/packages/rottingham/product-code-validation
Sample Usage
Simply import the ProductValidator.class.inc
main class file if you are not utilizing auto loaders.
require '/ProductValidator.class.inc';
To use the validator, you can simply call its checkCode($code)
method:
$result = ProductValidator\ProductValidator::checkCode('1560213639');
var_dump($result);
checkCode
attempts to smartly detect the codes type and returns and array containing the code type
, (UPC, EAN, ISBN)
the checkDigit
for the code, and the isbn
pieces if the code is an ISBN.
Individual Code Validation
To validate (TRUE|FALSE) a code you already know the type of, use ProductValidator's individual check functions:
var_dump(ProductValidator\ProductValidator::checkUpc('748196000441');
var_dump(ProductValidator\ProductValidator::checkEan('9781560213635');
var_dump(ProductValidator\ProductValidator::checkIsbn('1560213635');
checkUpc
, checkEan
and checkIsbn
return TRUE if the check digit and code validates, or FALSE if they do not.
Validators
- UpcValidator
- EanValidator
- IsbnValidator