Skip to content

Websix/br-validations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BrValidations

Common validations for Brazillian numbers, such as CPF, CNPJ and others

Build Status

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

About

Common validations for Brazillian numbers, such as CPF, CNPJ and others

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages