Tooark.Validations 2.1.8

dotnet add package Tooark.Validations --version 2.1.8
                    
NuGet\Install-Package Tooark.Validations -Version 2.1.8
                    
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="Tooark.Validations" Version="2.1.8" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Tooark.Validations" Version="2.1.8" />
                    
Directory.Packages.props
<PackageReference Include="Tooark.Validations" />
                    
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 Tooark.Validations --version 2.1.8
                    
#r "nuget: Tooark.Validations, 2.1.8"
                    
#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 Tooark.Validations@2.1.8
                    
#: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=Tooark.Validations&version=2.1.8
                    
Install as a Cake Addin
#tool nuget:?package=Tooark.Validations&version=2.1.8
                    
Install as a Cake Tool

Tooark.Validations

Biblioteca para validação de tipos e padrões, fornecendo métodos para garantir a integridade e conformidade dos dados para projetos .NET.

Conteúdo

Validações

As validações disponíveis são:

1. Booleano

Funcionalidade: Validações para valores booleanos.

Exemplo de Uso

2. Datas

Funcionalidade: Validações para valores de data.

Exemplo de Uso

3. Decimal

Funcionalidade: Validações para valores decimais.

Exemplo de Uso

4. Documentos

Funcionalidade: Validações para documentos.

Tipos de Documentos:

  • CPF
  • RG
  • CNH
  • CPF ou RG
  • CPF, RG ou CNH
  • CNPJ
  • CPF ou CNPJ

Exemplo de Uso

5. Double

Funcionalidade: Validações para valores double.

Exemplo de Uso

6. Email

Funcionalidade: Validações para endereços de email.

Exemplo de Uso

7. Float

Funcionalidade: Validações para valores float.

Exemplo de Uso

8. Guid

Funcionalidade: Validações para valores guid.

Exemplo de Uso

9. Int

Funcionalidade: Validações para valores inteiros.

Exemplo de Uso

10. Listas

Funcionalidade: Validações para listas.

Exemplo de Uso

11. Long

Funcionalidade: Validações para valores long.

Exemplo de Uso

12. Rede (Network)

Funcionalidade: Validações para endereços de rede.

Tipos de Endereços:

  • IP
  • IPv4
  • IPv6
  • MacAddress

Exemplo de Uso

13. Objeto

Funcionalidade: Validações para objetos.

Exemplo de Uso

14. Protocolo

Funcionalidade: Validações para protocolos.

Tipos de Protocolos:

  • Url
  • Ftp
  • Sftp
  • ProtocolFtp
  • Http
  • Https
  • ProtocolHttp
  • Imap
  • Pop3
  • ProtocolEmailReceiver
  • Smtp
  • ProtocolEmailSender
  • Ws
  • Wss
  • ProtocolWebSocket

Exemplo de Uso

15. Regex

Funcionalidade: Validações para expressões regulares.

Exemplo de Uso

16. String

Funcionalidade: Validações para strings.

Exemplo de Uso

17. TimeSpan

Funcionalidade: Validações para valores de tempo.

Exemplo de Uso

18. Tipos

Funcionalidade: Validações para tipos de string.

Tipos de Disponíveis:

  • Guid
  • Letter
  • LetterLower
  • LetterUpper
  • Numeric
  • LetterNumeric
  • Hexadecimal
  • ZipCode
  • Base64
  • Password
  • Culture
  • CultureIgnoreCase

Exemplo de Uso

Exemplos de Uso

Booleano

using Tooark.Validations;

bool value = true;
string property = "Booleano";
var validation = new Validation()
    .IsTrue(value, property, "O valor deve ser verdadeiro.")
    .IsFalse(value, property, "O valor deve ser falso.")
    .Contains(value, bool[], property, "O valor deve estar na lista.")
    .NotContains(value, bool[], property, "O valor não deve estar na lista.")
    .All(value, bool[], property, "Todos os valores da lista devem igual ao valor.")
    .NotAll(value, bool[], property, "Nenhum valor da lista deve igual ao valor.")
    .IsNull(value, property, "O valor deve ser nulo.")
    .IsNotNull(value, property, "O valor não deve ser nulo.")

Datas

using Tooark.Validations;

DateTime date = DateTime.Now;
string property = "Data";
var validation = new Validation()
    .IsGreater(date, Comparer, property, "A data deve ser maior que a data comparada.")
    .IsGreaterOrEquals(date, Comparer, property, "A data deve ser maior ou igual que a data comparada.")
    .IsLower(date, Comparer, property, "A data deve ser menor que a data comparada.")
    .IsLowerOrEquals(date, Comparer, property, "A data deve ser menor ou igual que a data comparada.")
    .IsBetween(date, Start, End, property, "A data deve estar entre as datas.")
    .IsNotBetween(date, Start, End, property, "A data não deve estar entre as datas.")
    .IsMin(date, property, "A data deve ser o valor mínimo do tipo.")
    .IsNotMin(date, property, "A data não deve ser o valor mínimo do tipo.")
    .IsMax(date, property, "A data deve ser o valor máximo do tipo.")
    .IsNotMax(date, property, "A data não deve ser o valor máximo do tipo.")
    .AreEquals(date, Comparer, property, "As datas devem ser iguais.")
    .AreNotEquals(date, Comparer, property, "As datas não devem ser iguais.")
    .Contains(date, Datetime[], property, "A data deve estar na lista.")
    .NotContains(date, Datetime[], property, "A data não deve estar na lista.")
    .All(date, Datetime[], property, "Todos os valores da lista devem ser iguais a data.")
    .NotAll(date, Datetime[], property, "Nenhum valor da lista deve ser igual a data.")
    .IsNull(date, property, "A data deve ser nula.")
    .IsNotNull(date, property, "A data não deve ser nula.")

Decimal

using Tooark.Validations;

decimal value = 10.5m;
string property = "Decimal";
var validation = new Validation()
    .IsGreater(value, Comparer, property, "O valor deve ser maior que o valor comparado.")
    .IsGreaterOrEquals(value, Comparer, property, "O valor deve ser maior ou igual que o valor comparado.")
    .IsLower(value, Comparer, property, "O valor deve ser menor que o valor comparado.")
    .IsLowerOrEquals(value, Comparer, property, "O valor deve ser menor ou igual que o valor comparado.")
    .IsBetween(value, Start, End, property, "O valor deve estar entre os valores.")
    .IsNotBetween(value, Start, End, property, "O valor não deve estar entre os valores.")
    .IsMin(value, property, "O valor deve ser o valor mínimo do tipo.")
    .IsNotMin(value, property, "O valor não deve ser o valor mínimo do tipo.")
    .IsMax(value, property, "O valor deve ser o valor máximo do tipo.")
    .IsNotMax(value, property, "O valor não deve ser o valor máximo do tipo.")
    .AreEquals(value, Comparer, property, "Os valores devem ser iguais.")
    .AreNotEquals(value, Comparer, property, "Os valores não devem ser iguais.")
    .Contains(value, decimal[], property, "O valor deve estar na lista.")
    .NotContains(value, decimal[], property, "O valor não deve estar na lista.")
    .All(value, decimal[], property, "Todos os valores da lista devem ser iguais o valor.")
    .NotAll(value, decimal[], property, "Nenhum valor da lista deve ser igual o valor.")
    .IsNull(value, property, "O valor deve ser nulo.")
    .IsNotNull(value, property, "O valor não deve ser nulo.");

Documentos

using Tooark.Validations;

string property = "Document";
var validation = new Validation()
    .IsCpf(document, property, "Tem que ser um CPF válido")
    .IsRg(document, property, "Tem que ser um RG válido")
    .IsCnh(document, property, "Tem que ser um CNH válido")
    .IsCpfRg(document, property, "Tem que ser um CPF ou RG válido")
    .IsCpfRgCnh(document, property, "Tem que ser um CPF, RG ou CNH válido")
    .IsCnpj(document, property, "Tem que ser um CNPJ válido")
    .IsCpfCnpj(document, property, "Tem que ser um CPF ou CNPJ válido").

Double

using Tooark.Validations;

double value = 10.5;
string property = " Double";
var validation = new Validation()
    .IsGreater(value, Comparer, property, "O valor deve ser maior que o valor comparado.")
    .IsGreaterOrEquals(value, Comparer, property, "O valor deve ser maior ou igual que o valor comparado.")
    .IsLower(value, Comparer, property, "O valor deve ser menor que o valor comparado.")
    .IsLowerOrEquals(value, Comparer, property, "O valor deve ser menor ou igual que o valor comparado.")
    .IsBetween(value, Start, End, property, "O valor deve estar entre os valores.")
    .IsNotBetween(value, Start, End, property, "O valor não deve estar entre os valores.")
    .IsMin(value, property, "O valor deve ser o valor mínimo do tipo.")
    .IsNotMin(value, property, "O valor não deve ser o valor mínimo do tipo.")
    .IsMax(value, property, "O valor deve ser o valor máximo do tipo.")
    .IsNotMax(value, property, "O valor não deve ser o valor máximo do tipo.")
    .AreEquals(value, Comparer, property, "Os valores devem ser iguais.")
    .AreNotEquals(value, Comparer, property, "Os valores não devem ser iguais.")
    .Contains(value, double[], property, "O valor deve estar na lista.")
    .NotContains(value, double[], property, "O valor não deve estar na lista.")
    .All(value, double[], property, "Todos os valores da lista devem ser iguais o valor.")
    .NotAll(value, double[], property, "Nenhum valor da lista deve ser igual o valor.")
    .IsNull(value, property, "O valor deve ser nulo.")
    .IsNotNull(value, property, "O valor não deve ser nulo.");

Email

using Tooark.Validations;

string email = "exemplo@dominio.com";
string property = "Email";
var validation = new Validation()
    .IsEmail(email, property, "Tem que ser um email válido")
    .IsEmailOrEmpty(email, property, "Tem que ser um email válido ou vazio");

Domínio de Email

using Tooark.Validations;

string email = "@domain.com";
string property = "EmailDomain";
var validation = new Validation()
    .IsEmailDomain(email, property, "Tem que ser domínio de email válido")
    .IsEmailDomainOrEmpty(email, property, "Tem que ser domínio de email válido ou vazio");

Float

using Tooark.Validations;

float value = 10.5f;
string property = "Float";
var validation = new Validation()
    .IsGreater(value, Comparer, property, "O valor deve ser maior que o valor comparado.")
    .IsGreaterOrEquals(value, Comparer, property, "O valor deve ser maior ou igual que o valor comparado.")
    .IsLower(value, Comparer, property, "O valor deve ser menor que o valor comparado.")
    .IsLowerOrEquals(value, Comparer, property, "O valor deve ser menor ou igual que o valor comparado.")
    .IsBetween(value, Start, End, property, "O valor deve estar entre os valores.")
    .IsNotBetween(value, Start, End, property, "O valor não deve estar entre os valores.")
    .IsMin(value, property, "O valor deve ser o valor mínimo do tipo.")
    .IsNotMin(value, property, "O valor não deve ser o valor mínimo do tipo.")
    .IsMax(value, property, "O valor deve ser o valor máximo do tipo.")
    .IsNotMax(value, property, "O valor não deve ser o valor máximo do tipo.")
    .AreEquals(value, Comparer, property, "Os valores devem ser iguais.")
    .AreNotEquals(value, Comparer, property, "Os valores não devem ser iguais.")
    .Contains(value, float[], property, "O valor deve estar na lista.")
    .NotContains(value, float[], property, "O valor não deve estar na lista.")
    .All(value, float[], property, "Todos os valores da lista devem ser iguais o valor.")
    .NotAll(value, float[], property, "Nenhum valor da lista deve ser igual o valor.")
    .IsNull(value, property, "O valor deve ser nulo.")
    .IsNotNull(value, property, "O valor não deve ser nulo.");

Guid

using Tooark.Validations;

Guid guid = Guid.NewGuid();
string property = "Guid";
var validation = new Validation()
    .AreEquals(guid, Comparer, property, "Os valores devem ser iguais.")
    .AreNotEquals(guid, Comparer, property, "Os valores não devem ser iguais.")
    .Contains(guid, Guid[], property, "O valor deve estar na lista.")
    .NotContains(guid, Guid[], property, "O valor não deve estar na lista.")
    .All(guid, Guid[], property, "Todos os valores da lista devem ser iguais o valor.")
    .NotAll(guid, Guid[], property, "Nenhum valor da lista deve ser igual o valor.")
    .IsNull(guid, property, "O valor deve ser nulo.")
    .IsNotNull(guid, property, "O valor não deve ser nulo.")
    .IsEmpty(guid, property, "O valor deve ser vazio.")
    .IsNotEmpty(guid, property, "O valor não deve ser vazio.");

Int

using Tooark.Validations;

int value = 10;
string property = "Int";
var validation = new Validation()    
    .IsGreater(value, Comparer, property, "O valor deve ser maior que o valor comparado.")
    .IsGreaterOrEquals(value, Comparer, property, "O valor deve ser maior ou igual que o valor comparado.")
    .IsLower(value, Comparer, property, "O valor deve ser menor que o valor comparado.")
    .IsLowerOrEquals(value, Comparer, property, "O valor deve ser menor ou igual que o valor comparado.")
    .IsBetween(value, Start, End, property, "O valor deve estar entre os valores.")
    .IsNotBetween(value, Start, End, property, "O valor não deve estar entre os valores.")
    .IsMin(value, property, "O valor deve ser o valor mínimo do tipo.")
    .IsNotMin(value, property, "O valor não deve ser o valor mínimo do tipo.")
    .IsMax(value, property, "O valor deve ser o valor máximo do tipo.")
    .IsNotMax(value, property, "O valor não deve ser o valor máximo do tipo.")
    .AreEquals(value, Comparer, property, "Os valores devem ser iguais.")
    .AreNotEquals(value, Comparer, property, "Os valores não devem ser iguais.")
    .Contains(value, int[], property, "O valor deve estar na lista.")
    .NotContains(value, int[], property, "O valor não deve estar na lista.")
    .All(value, int[], property, "Todos os valores da lista devem ser iguais o valor.")
    .NotAll(value, int[], property, "Nenhum valor da lista deve ser igual o valor.")
    .IsNull(value, property, "O valor deve ser nulo.")
    .IsNotNull(value, property, "O valor não deve ser nulo.");

Listas

using Tooark.Validations;

int[] list = [1, 2, 3];
string property = "Valores";
var validation = new Validation()
    .IsGreater(list, Value, property, "A lista tem que ser maior que o valor permitido.")
    .IsGreaterOrEquals(list, Value, property, "A lista tem que ser maior ou igual que o valor permitido.")
    .IsLower(list, Value, property, "A lista tem que ser menor que o valor permitido.")
    .IsLowerOrEquals(list, Value, property, "A lista tem que ser menor ou igual que o valor permitido.")
    .AreEquals(list, ListComparer, property, "As listas tem que ser iguais.")
    .AreNotEquals(list, value, property, "As listas não podem ser iguais.")
    .IsNull(list, property, "A lista tem que ser nula.")
    .IsNotNull(list, property, "A lista não pode ser nula.")
    .IsEmpty(list, value, property, "A lista tem que ser vazia.")
    .IsNotEmpty(list, value, property, "A lista não pode ser vazia.");

Long

using Tooark.Validations;

long value = 10L;
string property = "Long";
var validation = new Validation()
    .IsGreater(value, Comparer, property, "O valor deve ser maior que o valor comparado.")
    .IsGreaterOrEquals(value, Comparer, property, "O valor deve ser maior ou igual que o valor comparado.")
    .IsLower(value, Comparer, property, "O valor deve ser menor que o valor comparado.")
    .IsLowerOrEquals(value, Comparer, property, "O valor deve ser menor ou igual que o valor comparado.")
    .IsBetween(value, Start, End, property, "O valor deve estar entre os valores.")
    .IsNotBetween(value, Start, End, property, "O valor não deve estar entre os valores.")
    .IsMin(value, property, "O valor deve ser o valor mínimo do tipo.")
    .IsNotMin(value, property, "O valor não deve ser o valor mínimo do tipo.")
    .IsMax(value, property, "O valor deve ser o valor máximo do tipo.")
    .IsNotMax(value, property, "O valor não deve ser o valor máximo do tipo.")
    .AreEquals(value, Comparer, property, "Os valores devem ser iguais.")
    .AreNotEquals(value, Comparer, property, "Os valores não devem ser iguais.")
    .Contains(value, long[], property, "O valor deve estar na lista.")
    .NotContains(value, long[], property, "O valor não deve estar na lista.")
    .All(value, long[], property, "Todos os valores da lista devem ser iguais o valor.")
    .NotAll(value, long[], property, "Nenhum valor da lista deve ser igual o valor.")
    .IsNull(value, property, "O valor deve ser nulo.")
    .IsNotNull(value, property, "O valor não deve ser nulo.");

Rede (Network)

using Tooark.Validations;

string property = "IP";
var validation = new Validation()
    .IsIp(Value, property, "Tem que ser um IP válido.")
    .IsIpv4(Value, property, "Tem que ser um IPV4 válido.")
    .IsIpv6(Value, property, "Tem que ser um IPV6 válido.")
    .IsMacAddress(Value, property, "Tem que ser um MacAddress válido.");

Objeto

using Tooark.Validations;

object obj = new object();
string property = "Objeto";
var validation = new Validation()
    .AreEquals(obj, Comparer, property, "Os objetos devem ser iguais.")
    .AreNotEquals(obj, Comparer, property, "Os objetos não devem ser iguais.")
    .IsNull(obj, property, "O objeto deve ser nulo.")
    .IsNotNull(obj, property, "O objeto não deve ser nulo.");

Protocolo

using Tooark.Validations;

string property = "Protocolo";
var validation = new Validation()
    .IsUrl(Protocol, property, "O protocolo deve ser uma Url válida.")
    .IsFtp(Protocol, property, "O protocolo deve ser um Ftp válido.")
    .IsSftp(Protocol, property, "O protocolo deve ser um Sftp válido.")
    .IsProtocolFtp(Protocol, property, "O protocolo deve ser um ProtocolFtp válido.")
    .IsHttp(Protocol, property, "O protocolo deve ser um Http válido.")
    .IsHttps(Protocol, property, "O protocolo deve ser um Https válido.")
    .IsProtocolHttp(Protocol, property, "O protocolo deve ser um ProtocolHttp válido.")
    .IsImap(Protocol, property, "O protocolo deve ser um Imap válido.")
    .IsPop3(Protocol, property, "O protocolo deve ser um Pop3 válido.")
    .IsProtocolEmailReceiver(Protocol, property, "O protocolo deve ser um ProtocolEmailReceiver válido.")
    .IsSmtp(Protocol, property, "O protocolo deve ser um Smtp válido.")
    .IsProtocolEmailSender(Protocol, property, "O protocolo deve ser um ProtocolEmailSender válido.")
    .IsWs(Protocol, property, "O protocolo deve ser um Ws válido.")
    .IsWss(Protocol, property, "O protocolo deve ser um Wss válido.")
    .IsProtocolWebSocket(Protocol, property, "O protocolo deve ser um ProtocolWebSocket válido.");

Regex

using Tooark.Validations;

string property = "Email";
var validation = new Validation()
    .Match(Value, Pattern, property, "O valor deve corresponder ao padrão.")
    .NotMatch(Value, Pattern, property, "O valor não deve corresponder ao padrão.");

String

using Tooark.Validations;

string value = "exemplo";
string property = "Texto";
var validation = new Validation()
    .IsGreater(value, Comparer, property, "O tamanho da string do valor deve ser maior que o valor comparado.")
    .IsGreaterOrEquals(value, Comparer, property, "O tamanho da string do valor deve ser maior ou igual que o valor comparado.")
    .IsLower(value, Comparer, property, "O tamanho da string do valor deve ser menor que o valor comparado.")
    .IsLowerOrEquals(value, Comparer, property, "O tamanho da string do valor deve ser menor ou igual que o valor comparado.")
    .IsBetween(value, Start, End, property, "O tamanho da string do valor deve estar entre os valores.")
    .IsNotBetween(value, Start, End, property, "O tamanho da string do valor não deve estar entre os valores.")
    .AreEquals(value, Comparer, property, "Os valores devem ser iguais.")
    .AreNotEquals(value, Comparer, property, "Os valores não devem ser iguais.")
    .Contains(value, string[], property, "O valor deve estar na lista.")
    .NotContains(value, string[], property, "O valor não deve estar na lista.")
    .All(value, string[], property, "Todos os valores da lista devem ser iguais o valor.")
    .NotAll(value, string[], property, "Nenhum valor da lista deve ser igual o valor.")
    .IsNull(value, property, "O valor deve ser nulo.")
    .IsNotNull(value, property, "O valor não deve ser nulo.")
    .IsNullOrEmpty(value, property, "O valor deve ser nulo ou vazio.")
    .IsNotNullOrEmpty(value, property, "O valor não deve ser nulo ou vazio.")
    .IsNullOrWhiteSpace(value, property, "O valor deve ser nulo, vazio ou espaço em branco.")
    .IsNotNull(value, property, "O valor não deve ser nulo, vazio ou espaço em branco.");

TimeSpan

TimeSpan value = TimeSpan.FromHours(2);
string property = "Duração";
var validation = new Validation()
    .IsGreater(value, Comparer, property, "O valor deve ser maior que o valor comparado.")
    .IsGreaterOrEquals(value, Comparer, property, "O valor deve ser maior ou igual que o valor comparado.")
    .IsLower(value, Comparer, property, "O valor deve ser menor que o valor comparado.")
    .IsLowerOrEquals(value, Comparer, property, "O valor deve ser menor ou igual que o valor comparado.")
    .IsBetween(value, Start, End, property, "O valor deve estar entre os valores.")
    .IsNotBetween(value, Start, End, property, "O valor não deve estar entre os valores.")
    .IsMin(value, property, "O valor deve ser o valor mínimo do tipo.")
    .IsNotMin(value, property, "O valor não deve ser o valor mínimo do tipo.")
    .IsMax(value, property, "O valor deve ser o valor máximo do tipo.")
    .IsNotMax(value, property, "O valor não deve ser o valor máximo do tipo.")
    .AreEquals(value, Comparer, property, "Os valores devem ser iguais.")
    .AreNotEquals(value, Comparer, property, "Os valores não devem ser iguais.")
    .Contains(value, TimeSpan[], property, "O valor deve estar na lista.")
    .NotContains(value, TimeSpan[], property, "O valor não deve estar na lista.")
    .All(value, TimeSpan[], property, "Todos os valores da lista devem ser iguais o valor.")
    .NotAll(value, TimeSpan[], property, "Nenhum valor da lista deve ser igual o valor.")
    .IsNull(value, property, "O valor deve ser nulo.")
    .IsNotNull(value, property, "O valor não deve ser nulo.");

Tipos

string value = "abc";
string zipCode = "10000-000";
string property = "Tipos";
var validation = new Validation()
    .IsGuid(value, property, "Tem que ser um Guid válido.")
    .IsLetter(value, property, "Tem que ser letras.")
    .IsLetterLower(value, property, "Tem que ser letras minúsculas.")
    .IsLetterUpper(value, property, "Tem que ser letras maiúsculas.")
    .IsNumeric(value, property, "Tem que ser números.")
    .IsLetterNumeric(value, property, "Tem que ser letras ou números.")
    .IsHexadecimal(value, property, "Tem que ser hexadecimal.")
    .IsZipCode(value, property, "Tem que ser um código postal.")
    .IsBase64(value, property, "Tem que ser um Base64.")
    .IsPassword(value, property, "Tem que ser uma senha complexa.")
    .IsPassword(value, 10, property, "Tem que ser uma senha complexa e com no mínimo 10 caracteres.")
    .IsCulture(value, property, "Tem que ser uma cultura.")
    .IsCultureIgnoreCase(value, property, "Tem que ser uma cultura ignorando case sensitive.");

Métodos Disponíveis

A biblioteca Tooark.Validations oferece uma ampla gama de métodos de validação, incluindo:

  • Join: Junta as mensagens de notificação.

  • All: Validação de todos os valores de uma lista.

  • AreEquals: Validação de valores iguais.

  • AreNotEquals: Validação de valores diferentes.

  • Contains: Validação de valor contido em uma lista ou em uma string.

  • IsBase64: Validação de Base64.

  • IsBetween: Validação de valor entre dois valores ou tamanho da lista está entre dois tamanhos.

  • IsCnh: Validação de CNH.

  • IsCnpj: Validação de CNPJ.

  • IsCpf: Validação de CPF.

  • IsCpfCnpj: Validação de CPF ou CNPJ.

  • IsCpfRg: Validação de CPF ou RG.

  • IsCpfRgCnh: Validação de CPF, RG ou CNH.

  • IsCulture Validação de Cultura.

  • IsCultureIgnoreCase Validação de Cultura ignorando maiúsculas e minúsculas.

  • IsEmail: Validação de e-mail.

  • IsEmailDomain: Validação de domínio de e-mail.

  • IsEmailDomainOrEmpty: Validação de domínio de e-mail ou vazio.

  • IsEmailOrEmpty: Validação de e-mail ou vazio.

  • IsEmpty: Validação se é vazia.

  • IsFalse: Validação de valor falso.

  • IsFtp: Validação de FTP.

  • IsGreater: Validação de valor maior ou tamanho da lista maior.

  • IsGreaterOrEquals: Validação de valor maior ou igual ou tamanho da lista maior ou igual.

  • IsGuid: Validação de GUID.

  • IsHexadecimal Validação de hexadecimal.

  • IsHttp: Validação de HTTP.

  • IsHttps: Validação de HTTPS.

  • IsImap: Validação de IMAP.

  • IsIp: Validação de endereço IPV4 ou IPV6.

  • IsIpv4: Validação de endereço IPV4.

  • IsIpv6: Validação de endereço IPV6.

  • IsLetter: Validação de apenas letras.

  • IsLetterLower Validação de apenas letras minúsculas.

  • IsLetterNumeric Validação de letras e números.

  • IsLetterUpper Validação de apenas letras maiúsculas.

  • IsLower: Validação de valor menor ou tamanho da lista menor.

  • IsLowerOrEquals: Validação de valor menor ou igual ou tamanho da lista menor ou igual.

  • IsMacAddress: Validação de endereço MAC.

  • IsMax: Validação de valor máximo.

  • IsMin: Validação de valor mínimo.

  • IsNotBetween: Validação de valor não está entre dois valores ou tamanho da lista não está entre dois tamanhos.

  • IsNotEmpty: Validação se não é vazia.

  • IsNotMax: Validação de valor não máximo.

  • IsNotMin: Validação de valor não mínimo.

  • IsNotNullOrEmpty: Validação se não é nulo ou vazio.

  • IsNotNullOrWhiteSpace: Validação se não é nulo, vazio ou espaço em branco.

  • IsNull: Validação se é nulo.

  • IsNullOrEmpty: Validação se é nulo ou vazio.

  • IsNullOrWhiteSpace: Validação se é nulo, vazio ou espaço em branco.

  • IsNumeric Validação de apenas números.

  • IsPassword: Validação de Senha.

  • IsPop3: Validação de POP3.

  • IsProtocolEmailReceiver: Validação de Protocolo de Recebimento de E-mail.

  • IsProtocolEmailSender: Validação de Protocolo de Envio de E-mail.

  • IsProtocolFtp: Validação de Protocolo FTP.

  • IsProtocolHttp: Validação de Protocolo HTTP.

  • IsProtocolWebSocket: Validação de Protocolo WebSocket.

  • IsRg: Validação de RG.

  • IsSftp: Validação de SFTP.

  • IsSmtp: Validação de SMTP.

  • IsTrue: Validação de valor verdadeiro.

  • IsUrl: Validação de URL.

  • IsWs: Validação de WS.

  • IsWss: Validação de WSS.

  • IsZipCode Validação de Código Postal.

  • Match: Validação de valor correspondente a um padrão.

  • NotAll: Validação de nenhum valor de uma lista.

  • NotContains: Validação de valor não contido em uma lista ou em uma string.

  • NotMatch: Validação de valor não correspondente a um padrão.

Para uma lista completa de métodos e suas descrições, consulte a documentação XML gerada com a biblioteca.

Dependências

Códigos de Erro para notificações

Os códigos de erro para notificações são:

  • Boolean: T.VLD.BOO
  • Datas: T.VLD.DTT
  • Decimal: T.VLD.DEC
  • Double: T.VLD.DBL
  • Float: T.VLD.FLT
  • Guid: T.VLD.GUI
  • Int: T.VLD.INT
  • Listas: T.VLD.LST
  • Long: T.VLD.LNG
  • Objeto: T.VLD.OBJ
  • Regex: T.VLD.RGX
  • String: T.VLD.STR
  • TimeSpan: T.VLD.TMS
  • Validação: T.VLD.NUL

Contribuição

Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests no repositório Tooark.Validations.

Licença

Este projeto está licenciado sob a licença BSD 3-Clause. Veja o arquivo LICENSE para mais detalhes.

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (5)

Showing the top 5 NuGet packages that depend on Tooark.Validations:

Package Downloads
Tooark.Utils

General utility package for .NET applications.

Tooark.Enums

Package for creating validated enumerators for .NET applications.

Tooark.ValueObjects

Package for managing predefined and validated Value Objects for .NET applications.

Tooark.Attributes

Package for creating attribute validators for .NET applications.

Tooark

Package with all Tooark resources for .NET applications.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2.1.8 277 6/26/2025
2.1.7 289 6/17/2025
2.1.6 428 6/15/2025
2.1.5 194 6/14/2025
2.1.4 179 6/3/2025
2.1.3.3 177 6/3/2025
2.1.3.2 177 6/3/2025
2.1.3 169 6/3/2025
2.1.2 297 5/17/2025
2.1.1 126 5/3/2025
2.1.0 131 5/3/2025
2.0.8 138 4/26/2025
2.0.7 227 4/22/2025
2.0.6 235 4/20/2025
2.0.5 212 3/14/2025
2.0.4 200 3/14/2025
2.0.3 210 3/14/2025
2.0.2 203 3/13/2025
2.0.1 190 3/13/2025
2.0.0 467 3/13/2025