承接 kayobruno/br-validator 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

kayobruno/br-validator

Composer 安装命令:

composer require kayobruno/br-validator

包简介

Biblioteca PHP para validação de documentos brasileiros (CNPJ, CPF, CNS e etc.)

README 文档

README

Uma biblioteca PHP simples e extensível para validação, formatação e manipulação de documentos brasileiros, como CNPJ, CPF e CNS (Cartão Nacional de Saúde).

🚀 Instalação

composer require kayobruno/br-validator

🧠 Principais Features

  • ✅ Validação de documentos brasileiros (CNPJ, CPF, CNS)
  • ✅ Validação de CNPJ com suporte para o formato alfanumérico
  • ✅ Formatação com máscara (ex: 11.222.333/0001-81)
  • ✅ Ofuscação dos dados sensíveis
  • ✅ Value Objects imutáveis

📘 Exemplos de Uso

use BrValidator\BrValidator;
use BrValidator\Enums\DocumentType;
use BrValidator\ValueObjects\CNPJValueObject;

$isValid = BrValidator::isValid('251922606580000', DocumentType::CNS); // true
$isValid = BrValidator::isValid('123.456.789-09', DocumentType::CPF); // true
$isValid = BrValidator::isValid('11.222.333/0001-81', DocumentType::CNPJ); // true
$isValid = BrValidator::isValid('CT.5O5.QVR/0001-30', DocumentType::CNPJ); // true

// Value Objects

// Se o número informado for inválido uma exception do tipo InvalidArgumentException será lançada.
$cnpj = new CNPJValueObject('11222333000181');

echo $cnpj->getUnmaskedValue(); // 11222333000181
echo $cnpj->getMaskedValue();   // 11.222.333/0001-81
echo $cnpj->getObfuscatedValue(); // ***.***.***/0001-81

“Simplicidade é o último grau de sofisticação.” — Leonardo da Vinci

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-10-24