BrazilianDocs 1.0.5
dotnet add package BrazilianDocs --version 1.0.5
NuGet\Install-Package BrazilianDocs -Version 1.0.5
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="BrazilianDocs" Version="1.0.5" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="BrazilianDocs" Version="1.0.5" />
<PackageReference Include="BrazilianDocs" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add BrazilianDocs --version 1.0.5
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: BrazilianDocs, 1.0.5"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package BrazilianDocs@1.0.5
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=BrazilianDocs&version=1.0.5
#tool nuget:?package=BrazilianDocs&version=1.0.5
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
BrazilianDocs
Uma 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.
Funcionalidades
- Validação de CPF e CNPJ
- Criação segura de Value Objects (
Cpf,Cnpj) - Formatação de documentos
- Geração aleatória de CPF e CNPJ válidos
- Extensions:
IsValidCpf(),IsValidCnpj() - DataAnnotations:
[Cpf]e[Cnpj]para validação automática em objetos de domínio ou DTOs
Instalação
Via NuGet:
dotnet add package BrazilianDocs
Ou via Package Manager Console:
Install-Package BrazilianDocs
Uso Básico
CPF
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();
CNPJ
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();
Extensions
string cpfStr = "529.982.247-25";
bool validCpf = cpfStr.IsValidCpf();
string cnpjStr = "04.252.011/0001-10";
bool validCnpj = cnpjStr.IsValidCnpj();
Testes
O projeto inclui testes completos usando xUnit:
CpfTests.cseCnpjTests.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
Compatibilidade
- .NET Standard 2.0
- Compatível com .NET Core 2.0+, .NET 5+, .NET Framework 4.6.1+
Contribuição
Pull requests e issues são bem-vindos!
- Siga o padrão Value Object + extensão + atributo opcional.
- Mantenha tests cobrindo todas as funcionalidades.
Licença
MIT License © Rodrigo Vasconcelos
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.