Está disponível as seguintes validações: - CNPJ - CPF - PIS - Título de Eleitor - Inscrição Estadual - Renavam Nota: * A geração dos documentos é somente para fins de facilitar testes
$ dotnet add package Sirb.ValidationBiblioteca .NET para validação, formatação (máscara) e geração de documentos brasileiros.
| Documento | Validação | Máscara | Geração |
|---|---|---|---|
| CPF | ✔ | ✔ | ✔ |
| CNPJ | ✔ | ✔ | ✔ |
| PIS | ✔ | ✔ | ✔ |
| Título de Eleitor | ✔ | ✔ | ✔ |
| Inscrição Estadual (todos os estados) | ✔ | ✔ | ✔ |
| Renavam | ✔ | — | ✔ |
dotnet add package Sirb.Validation
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();
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"
.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.