NBrzId.Common
1.0.2
dotnet add package NBrzId.Common --version 1.0.2
NuGet\Install-Package NBrzId.Common -Version 1.0.2
<PackageReference Include="NBrzId.Common" Version="1.0.2" />
<PackageVersion Include="NBrzId.Common" Version="1.0.2" />
<PackageReference Include="NBrzId.Common" />
paket add NBrzId.Common --version 1.0.2
#r "nuget: NBrzId.Common, 1.0.2"
#:package NBrzId.Common@1.0.2
#addin nuget:?package=NBrzId.Common&version=1.0.2
#tool nuget:?package=NBrzId.Common&version=1.0.2
Brazilian Identifiers Common Library
This library provides basic types for handling Brazilian identifiers, such as CPF and CNPJ, in .NET applications.
Table of Contents
Overview
This library introduces types specifically designed to handle Brazilian identifiers with ease and reliability in .NET applications. The initial release, v0.1.0, includes the following core components:
IBrzIdentifier: A base interface for identifiers.Cpf: Class to represent CPF identifiers.Cnpj: Class to represent CNPJ identifiers.BrzIdentifier: A static access point providing singleton instances ofCpfandCnpj.BaseBrzIdentifier: An abstract class with a default implementation for the propertyFormattingCharacters.
Release v1.0.0 included changes to support the new alphanumeric CNPJ format according to "Instrução Normativa RFB nº 2229".
Getting Started
Installation
To include this library in your .NET project, add it as a dependency via NuGet:
dotnet add package NBrzId.Common --version 1.0.1
Usage
You can start by accessing the pre-build identifier instances directly through the BrzIdentifier static class. Below is an example that demonstrates basic functionality:
using YourLibraryNamespace;
var cpf = BrzIdentifier.Cpf;
Console.WriteLine(cpf.Mask);
You may also create your own identifier classes for any identifier by implementing the IBrzIdentifier interface:
using YourLibraryNamespace;
public class VoterID : IBrzIdentifier
{
public char[] FormattingCharacters => new char[] { '/' };
public int Length => 12;
public string Mask => "NNNNNNNNNN/NN";
public char PaddingCharacter => '0';
}
Compatibility
This library targets .NET Standard 2.0, ensuring compatibility with .NET Core, .NET 5/6/7/8, and .NET Framework 4.6.1+.
Roadmap
This library is in active development. Planned features for future releases include additional Brazilian identifiers (IE, Suframa, PIS) as needed.
Contributing
Contributions are welcome! Please open an issue to report bugs or discuss improvements.
License
This project is licensed under the MIT License. See the LICENSE.md file for details.
| 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. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on NBrzId.Common:
| Package | Downloads |
|---|---|
|
NBrzId.Validator
Defines and implements validation rules for common Brazilian identifiers (CNPJ, CPF etc.) |
GitHub repositories
This package is not used by any popular GitHub repositories.