Nexus.Tools.Validations
1.0.6.2
dotnet add package Nexus.Tools.Validations --version 1.0.6.2
NuGet\Install-Package Nexus.Tools.Validations -Version 1.0.6.2
<PackageReference Include="Nexus.Tools.Validations" Version="1.0.6.2" />
paket add Nexus.Tools.Validations --version 1.0.6.2
#r "nuget: Nexus.Tools.Validations, 1.0.6.2"
// Install Nexus.Tools.Validations as a Cake Addin #addin nuget:?package=Nexus.Tools.Validations&version=1.0.6.2 // Install Nexus.Tools.Validations as a Cake Tool #tool nuget:?package=Nexus.Tools.Validations&version=1.0.6.2
Nexus-Validations-Tools
Ferramentas de validação da Nexus é um pacote Nuget com um conjunto de ferramentas (atributos validáveis, metodos de formatação e etc..) para validação e formatação de propiedades em classes modelo (usando o esquema MVC ) utilizando atributos. Esse pacote feito por Juan Douglas, feito em nome e para a Nexus Company.
Para saber sobre versões e atualizações click aqui
Saiba como usar e veja exemplos aqui.
Atributos
Esta lista contém os atributos que serão ou já foram implementados ou a serem implementados
':heavy_check_mark:' Atributo já implementado
':x:' Atributo a ser implementado
Atributos de classes modelos
Esses atributos são usados para validar classes modelo
- ✔️ Required: O campo e obrigatório e não aceita valores nulos.
- ✔️ Boolean: O deve conter um valor booleano sabendo que pode ser sempre verdadeiro ou falso.
- ✔️ CpfOrCnpj: O deve conter um CPF ou CPNJ válido (use CPFOnly ou CNPJOnly caso queira um dos dois).
- ✔️ Phone: O campo deve conter um numéro de telefone válido.
- ✔️ HttpUrl: O campo deve uma URL válida com schema HTTP ou somente HTTPS.
- ✔️ TimeSpan: O campo deve conter um valor que representa um espaço de tempo com um numero máximo de Ticks.
- ✔️ Name: O campo deve conter um nome separado por ' '.
- ✔️ Password: O campo contém uma senha por isso deve conter uma letra minúscula, uma letra de maiúscula, um número e um caráter especial, além de ter no mínimo 8 caracteres.
- ✔️ EmailAdress: Este atributo indica que o campo deve ser um e-mail seguindo o esquema user@domain.org RFC 822.
- ✔️ Compare: Este atributo indica que o campo deve ter o mesmo valor do campo referenciado.
Atributos de metodos
- ✔️ RequireAuthentication: Este atributo irá indicar que um contéudo deve ser acessado usando uma autenticação válida.
- ✔️ AllowAnonymous: Este atributo irá indicar que um cotéudo pode ser acessado por qualquer um.
Usos e exemplos
Para utilizar os atributos e necessário adicionar o pacote Nexus.Tools.Validation, você pode adicionar o pacote utilizando o comando:
dotnet add package Nexus.Tools.Validations
Este exemplo mostra um exemplo de uma classe modelo com atributos nome é e-mail onde todo a validação é feita usando os atributos da classe
Para saber mais sobre os atribtuos e suas funcionalidades click aqui
Exemplo:
using Nexus.Tools.Validations.Attributes;
namespace Example.Models
{
public class ExampleModel
{
[Required]
[EmailAddress]
[StringLength(500)]
[UniqueInDataBase(typeof(DbContext), typeof(Account), nameof(Account.Email))]
public string Email { get; set; }
[Password]
[Required]
[StringLength(50, MinimumLength = 8)]
public string Password { get; set; }
[Required]
[Compare(nameof(Password))]
public string ConfirmPassword { get; set; }
}
}
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. |
-
net8.0
- Microsoft.EntityFrameworkCore (>= 8.0.8)
- Newtonsoft.Json (>= 13.0.3)
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.0.6.2 | 92 | 9/25/2024 | |
1.0.6.1 | 111 | 9/25/2024 | |
1.0.6 | 293 | 11/3/2023 | |
1.0.5 | 209 | 9/29/2023 | |
1.0.4.6 | 492 | 7/6/2022 | |
1.0.4.5 | 481 | 5/27/2022 | |
1.0.4.4 | 471 | 3/31/2022 | |
1.0.4.3 | 469 | 3/31/2022 | |
1.0.4.2 | 459 | 3/31/2022 | |
1.0.4.1 | 507 | 2/17/2022 | |
1.0.4 | 496 | 1/29/2022 | |
1.0.3.4 | 312 | 1/7/2022 | |
1.0.3.3 | 315 | 12/30/2021 | |
1.0.3.2 | 405 | 10/28/2021 | |
1.0.3.1 | 375 | 10/25/2021 | |
1.0.3 | 631 | 10/2/2021 | |
1.0.2.2 | 394 | 9/18/2021 | |
1.0.2.1 | 404 | 9/18/2021 | |
1.0.2 | 413 | 9/18/2021 |
Bug Fix with scopes validation in Authentication Middleware not working.