Uma biblioteca C# para validação de dados brasileiros como CPF, CNPJ e CEP.
$ dotnet add package ValidadoresBrasil.LibraryUma biblioteca C# para validação de documentos e dados brasileiros como CPF, CNPJ e CEP.
Desenvolvida com foco em simplicidade e compatibilidade, o ValidaBR.NET é uma ferramenta leve, sem dependências, ideal para qualquer projeto .NET.
CPF, CNPJ) e a lógica de validação.A instalação da biblioteca é feita facilmente através do NuGet Package Manager:
dotnet add package ValidadoresBrasil.Library
A biblioteca é projetada para ser intuitiva. Primeiro, crie uma instância do objeto de dados e, em seguida, passe-o para a classe de validação estática.
using ValidadoresBrasil.Dados;
using ValidadoresBrasil.Validadores;
using System;
// Exemplo de uso para CPF
var cpfValido = new Cpf("123.456.789-00");
var resultadoCpf = ValidadorCpf.Validar(cpfValido);
Console.WriteLine($"CPF: {cpfValido.Numero} é válido? {resultadoCpf.IsValid}");
var cpfInvalido = new Cpf("111.111.111-11");
var resultadoCpfInvalido = ValidadorCpf.Validar(cpfInvalido);
Console.WriteLine($"CPF: {cpfInvalido.Numero} é válido? {resultadoCpfInvalido.IsValid} - Motivo: {resultadoCpfInvalido.Message}");
Console.WriteLine("--------------------");
// Exemplo de uso para CNPJ
var cnpjValido = new Cnpj("11.222.333/0001-44");
var resultadoCnpj = ValidadorCnpj.Validar(cnpjValido);
Console.WriteLine($"CNPJ: {cnpjValido.Numero} é válido? {resultadoCnpj.IsValid}");
// Nota: A validação de CNPJ suporta o novo formato NIP, basta passar a string alfanumérica.
var cnpjNip = new Cnpj("11A.222B.333C/0001-44");
var resultadoCnpjNip = ValidadorCnpj.Validar(cnpjNip);
Console.WriteLine($"CNPJ (NIP): {cnpjNip.Numero} é válido? {resultadoCnpjNip.IsValid}");
Console.WriteLine("--------------------");
// Exemplo de uso para CEP
var cepValido = new Cep("12345-678");
var resultadoCep = ValidadorCep.Validar(cepValido);
Console.WriteLine($"CEP: {cepValido.Numero} é válido? {resultadoCep.IsValid}");
Sua colaboração é muito bem-vinda!
Sinta-se à vontade para abrir uma issue para relatar bugs ou sugerir melhorias.
Este projeto está licenciado sob a licença MIT.