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