websix / br-validations
Common validations for Brazillian numbers, such as CPF, CNPJ and others
0.1.3
2015-03-02 09:12 UTC
Requires (Dev)
- phpunit/phpunit: ~4.5
This package is auto-updated.
Last update: 2025-02-21 20:06:25 UTC
README
Common validations for Brazillian numbers, such as CPF, CNPJ and others
Validators
CnpjValidator
Validates a CNPJ number against his validation digits
Usage:
/** * Somewere calling an autoloader and opening php */ use Websix\BrValidations\Validators\CnpjValidator, Websix\BrValidations\Exceptions; // ... $validator = new CnpjValidator(); try { $isValid = $validator->validate($aCnpj); } catch (\InvalidArgumentException $e) { // Has exceptions that can tell you what failed switch (true) { case $e instanceof Exceptions\InvalidCnpjException: // Is really a invalid CNPJ // ... case $e instanceof Exceptions\EmptyArgumentException: // If the CNPJ is an empty string or something like that // ... case $e instanceof Exceptions\InvalidLengthException: // If the CNPJ do not have his correct length // ... case $e instanceof Exceptions\NotOnlyDigitsException: // If the passed CNPJ has something other than digits in the string // ... case $e instanceof Exceptions\NotStringException: // if the passed CNPJ not is a string // ... } }
Numbers planned to be added
- CPF
- State Inscription Number (Inscrição estadual)
- OAB
- CRM
- CREA
- PIS/PASEP
- Passports
Usage
Install from Composer:
composer require "websix/br-validations"
And add it with the php use
keyword:
use Websix\BrValidations\Validations\CnpjValidator; $validator = new CnpjValidator();
License
MIT License