Lib para validação, formatação e geração de CPF e CNPJ, com Value Objects, extensões e DataAnnotations.
$ dotnet add package BrazilianDocsUma biblioteca .NET para validação e manipulação de documentos brasileiros, incluindo CPF e CNPJ, com suporte a Value Objects, extensões de string e DataAnnotations.
Cpf, Cnpj)IsValidCpf(), IsValidCnpj()[Cpf] e [Cnpj] para validação automática em objetos de domínio ou DTOsVia NuGet:
dotnet add package BrazilianDocs
Ou via Package Manager Console:
Install-Package BrazilianDocs
using BrazilianDocs;
// Criar CPF a partir de string
var cpf = Cpf.Create("529.982.247-25");
// Verificar se é válido
bool isValid = Cpf.IsValid("529.982.247-25");
// Formatar
string formatted = cpf.Format(); // "529.982.247-25"
// Gerar CPF aleatório válido
var randomCpf = Cpf.Generate();
using BrazilianDocs;
// Criar CNPJ a partir de string
var cnpj = Cnpj.Create("04.252.011/0001-10");
// Verificar se é válido
bool isValid = Cnpj.IsValid("04.252.011/0001-10");
// Formatar
string formatted = cnpj.Format(); // "04.252.011/0001-10"
// Gerar CNPJ aleatório válido
var randomCnpj = Cnpj.Generate();
string cpfStr = "529.982.247-25";
bool validCpf = cpfStr.IsValidCpf();
string cnpjStr = "04.252.011/0001-10";
bool validCnpj = cnpjStr.IsValidCnpj();
O projeto inclui testes completos usando xUnit:
CpfTests.cs e CnpjTests.cs → testam criação, validação, formatação e geração aleatóriaExtensionsTests.cs → testam as extensões de stringValidationAttributesTests.cs → testam [Cpf] e [Cnpj]Executar:
dotnet test BrazilianDocs.Tests
Pull requests e issues são bem-vindos!
MIT License © Rodrigo Vasconcelos