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" />
                    
Directory.Packages.props
<PackageReference Include="Sirb.Validation" />
                    
Project file
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
                    
#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
                    
Install as a Cake Addin
#tool nuget:?package=Sirb.Validation&version=1.5.0
                    
Install as a Cake Tool

Sirb.Validation

Biblioteca .NET para validação, formatação (máscara) e geração de documentos brasileiros.

NuGet License: MIT

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

MIT

Product 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.

Version Downloads Last Updated
1.5.0 87 2/28/2026
1.4.0 312 1/27/2025
1.3.1 370 11/26/2023
1.3.0 255 11/26/2023
1.2.1 628 10/19/2022
1.2.0 607 7/28/2022
1.1.2 900 7/10/2022
1.1.1 1,284 8/12/2021
1.1.0 681 1/3/2021
1.0.2 808 7/10/2020
1.0.1 1,261 1/27/2019
1.0.0 1,219 12/24/2018

Removido suporte a versões anteriores. Compatível apenas com .NET 8, 9 e 10.