Tooark.Validations
2.1.8
dotnet add package Tooark.Validations --version 2.1.8
NuGet\Install-Package Tooark.Validations -Version 2.1.8
<PackageReference Include="Tooark.Validations" Version="2.1.8" />
<PackageVersion Include="Tooark.Validations" Version="2.1.8" />
<PackageReference Include="Tooark.Validations" />
paket add Tooark.Validations --version 2.1.8
#r "nuget: Tooark.Validations, 2.1.8"
#:package Tooark.Validations@2.1.8
#addin nuget:?package=Tooark.Validations&version=2.1.8
#tool nuget:?package=Tooark.Validations&version=2.1.8
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ção de Boolean
- Validação de Datas
- Validação de Decimal
- Validação de Documentos
- Validação de Double
- Validação de Email
- Validação de Float
- Validação de Guid
- Validação de Int
- Validação de Listas
- Validação de Long
- Validação de Rede (Network)
- Validação de Objeto
- Validação de Protocolo
- Validação de Regex
- Validação de String
- Validação de TimeSpan
- Validação de Tipo
Validações
As validações disponíveis são:
1. Booleano
Funcionalidade: Validações para valores booleanos.
2. Datas
Funcionalidade: Validações para valores de data.
3. Decimal
Funcionalidade: Validações para valores decimais.
4. Documentos
Funcionalidade: Validações para documentos.
Tipos de Documentos:
CPF
RG
CNH
CPF ou RG
CPF, RG ou CNH
CNPJ
CPF ou CNPJ
5. Double
Funcionalidade: Validações para valores double.
6. Email
Funcionalidade: Validações para endereços de email.
7. Float
Funcionalidade: Validações para valores float.
8. Guid
Funcionalidade: Validações para valores guid.
9. Int
Funcionalidade: Validações para valores inteiros.
10. Listas
Funcionalidade: Validações para listas.
11. Long
Funcionalidade: Validações para valores long.
12. Rede (Network)
Funcionalidade: Validações para endereços de rede.
Tipos de Endereços:
IP
IPv4
IPv6
MacAddress
13. Objeto
Funcionalidade: Validações para objetos.
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
15. Regex
Funcionalidade: Validações para expressões regulares.
16. String
Funcionalidade: Validações para strings.
17. TimeSpan
Funcionalidade: Validações para valores de tempo.
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
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.");
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 | 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 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. |
-
net8.0
- Tooark.Notifications (>= 2.1.8)
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 |