Sirb.Validation
1.5.0
dotnet add package Sirb.Validation --version 1.5.0
NuGet\Install-Package Sirb.Validation -Version 1.5.0
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="Sirb.Validation" Version="1.5.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Sirb.Validation" Version="1.5.0" />
<PackageReference Include="Sirb.Validation" />
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 Sirb.Validation --version 1.5.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Sirb.Validation, 1.5.0"
#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 Sirb.Validation@1.5.0
#: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=Sirb.Validation&version=1.5.0
#tool nuget:?package=Sirb.Validation&version=1.5.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Sirb.Validation
Biblioteca .NET para validação, formatação (máscara) e geração de documentos brasileiros.
Documentos suportados
| Documento | Validação | Máscara | Geração |
|---|---|---|---|
| CPF | ✔ | ✔ | ✔ |
| CNPJ | ✔ | ✔ | ✔ |
| PIS | ✔ | ✔ | ✔ |
| Título de Eleitor | ✔ | ✔ | ✔ |
| Inscrição Estadual (todos os estados) | ✔ | ✔ | ✔ |
| Renavam | ✔ | — | ✔ |
Instalação
dotnet add package Sirb.Validation
Uso rápido
using Sirb.Validation.Extensions;
using Sirb.Validation.Exceptions;
// Validação
bool cpfValido = "123.456.789-09".IsCpfValid();
bool cnpjValido = "12.345.678/0001-95".IsCnpjValid();
bool pisValido = "123.45678.90-1".IsPisValid();
bool tituloValido = "1234567890".IsTituloEleitorValid();
bool renavamValido = "12345678901".IsRenavamValid();
// Máscara
string cpfFormatado = "12345678909".PlaceCpfMask(); // "123.456.789-09"
string cnpjFormatado = "12345678000195".PlaceCnpjMask(); // "12.345.678/0001-95"
string pisFormatado = "12345678901".PlacePisMask();
// Geração (somente para testes)
using Sirb.Validation.Documents.BR.Mockups;
string cpf = Cpf.Generate();
string cnpj = Cnpj.Generate();
string pis = Pis.Generate();
string titulo = TituloEleitor.Generate();
string renavam = Renavam.Generate();
Utilitários de string
using Sirb.Validation.Extensions;
"abc123".OnlyNumbers(); // "123"
"abc123".NoNumbers(); // "abc"
"123.456-78".RemoveMask(); // "12345678"
"olá mundo".ToCapitalizeAll(); // "Olá Mundo"
"olá mundo".ToCapitalize(); // "Olá mundo"
"café".RemoveLatinCharacters(); // "cafe"
"abc".Reverse(); // "cba"
Compatibilidade
.NET 8 | .NET 9 | .NET 10
Nota: Os métodos de geração de documentos existem exclusivamente para auxiliar desenvolvedores durante testes. Não utilize valores gerados em produção.
Histórico de versões
1.5.0
- Removido suporte a .NET Framework, .NET Standard, .NET Core 3.1, .NET 5, 6 e 7.
- Compatível apenas com .NET 8, 9 e 10.
1.4.0
- Inclusão de compatibilidade a .NET 9.
1.3.1
- Inclusão de compatibilidade a .NET 8.
- Bug fix.
1.3.0
- Inclusão de compatibilidade a .NET 7.0.
1.2.1
- Alterado para que dependência seja uma versão mínima e não uma versão fixa.
- Métodos foram divididos em menores partes para melhor tratamento de complexidade.
- Máscara para CPF e CNPJ convertida para extensão com acesso público.
- Máscara para Inscrição Estadual convertida para extensão com acesso público.
1.2.0
- Inclusão de compatibilidade a .NET 6.0.
1.1.0
- Inclusão de compatibilidade a .NET 5.
1.0.2
- Inclusão de validador de Renavam.
- Inclusão de gerador de Renavam.
1.0.1
- Melhoramento de performance.
- Incluso pacote para .NET Core 3.
1.0.0
- Disponibilizado validadores para CPF, CNPJ, PIS e Título de Eleitor.
Licença
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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 is compatible. 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 is compatible. 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- No dependencies.
-
net8.0
- No dependencies.
-
net9.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.
Removido suporte a versões anteriores. Compatível apenas com .NET 8, 9 e 10.