PHP code example of cnpjcomletras / valida-cnpj-alfanumerico

1. Go to this page and download the library: Download cnpjcomletras/valida-cnpj-alfanumerico library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

cnpjcomletras / valida-cnpj-alfanumerico example snippets


use CnpjComLetras\Cnpj;

Cnpj::isValid("12.ABC.345/01DE-35");  // true  (exemplo oficial da Receita)
Cnpj::isValid("00.000.000/0001-91");  // true  (numérico continua válido)
Cnpj::isValid("12.ABC.345/01DE-00");  // false (DV não confere)

Cnpj::validate("12ABC34501DE35");
// [
//   "valid" => true, "reason" => null, "stripped" => "12ABC34501DE35",
//   "formatted" => "12.ABC.345/01DE-35", "isAlphanumeric" => true, "expectedDigits" => "35",
// ]

Cnpj::checkDigits("12ABC34501DE");   // "35" — calcula os 2 DVs para uma base de 12
Cnpj::format("12abc34501de35");      // "12.ABC.345/01DE-35"
Cnpj::strip("12.ABC.345/01DE-35");   // "12ABC34501DE35"

Cnpj::generate(true);   // ex.: "BD4KZ2OX000108" (CNPJ de teste válido, alfanumérico)
Cnpj::generate(false);  // CNPJ de teste só numérico

$ex = Cnpj::explain("12ABC34501DE35");
$ex["base"];    // "12ABC34501DE"
$ex["digits"];  // "35" — passo a passo do cálculo em $ex["dv1"] / $ex["dv2"]
bash
php tests/run.php
bash
vendor/bin/phpunit tests/CnpjTest.php