ValidaZione 2.0.21
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package ValidaZione --version 2.0.21
NuGet\Install-Package ValidaZione -Version 2.0.21
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="ValidaZione" Version="2.0.21" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ValidaZione --version 2.0.21
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: ValidaZione, 2.0.21"
#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.
// Install ValidaZione as a Cake Addin #addin nuget:?package=ValidaZione&version=2.0.21 // Install ValidaZione as a Cake Tool #tool nuget:?package=ValidaZione&version=2.0.21
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
ValidaZione
Status ☠️
The library is in testing mode, is not secure for production mode.
Install
dotnet add package ValidaZione
Use
Import
using ValidaZione;
Create an object
Validazione validazione = new Validazione(Language.En);
Validazione validazione = new Validazione(Language.Es);
Add like scoped
builder.Services.AddScopped<IValidazion>(v => new Validazione(Language.Fr));
public PersonController(IValidazione validazione) : ControllerBase
{
_validazione = validazione;
}
public async Task<ActionResult> Store(Person person){
_validazione.Field("name", person.Name).Between(3, 20);
_validazione.PassOrException();
}
Validate string
validazione.Field("Test", "testing").Min(3).Max(10).Alpha();
Validate numbers
validazione.Field("Test", 4).Between(1, 10);
validazione.Field("Test2", 5.07).Between(1, 10);
Validate lists or arrays
validazione.Field("Test", new int[] {1, 2, 3}).Between(1, 10);
validazione.Field("Test2", new List<Person>(){ new Person()}).Distinct();
Validate dates
validazione.Field("Test", DateTime.Now).Before(DateTime.Now.AddDays(1));
Validate booleans
validazione.Field("Test", true).Accepted();
validazione.Field("Test", false).Declined();
Pass validation
if(validazione.Pass()){
//Save data
}
Launch a exception
try
{
validazione.PassOrException();
}
catch(ValidazioneException e){
Console.WriteLine(e.Message);
foreach(var field in e.Fields){
field.Errors.ForEach(error => {
Console.WriteLine(error);
});
}
}
Get errors by field
var fields = validazione.ErrorsByField();
Get all errors
var errors = validazione.Errors();
Create your custom error messages
Use the interface
public class MyCustomLang : ILang {
public string FieldName { get; set; }
public string Accepted(){
return "Acepta las condiciones que evidentemente no leíste";
}
}
Set in the constructor
Validazione validazione = new Validazione(new MyCustomLang())
License
External resources
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.1
- Newtonsoft.Json (>= 13.0.2)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on ValidaZione:
Package | Downloads |
---|---|
CleanCodeTemplate
Almost clean code |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2.39.0 | 385 | 5/1/2023 |
2.33.0 | 169 | 5/1/2023 |
2.31.0 | 168 | 4/30/2023 |
2.16.0 | 295 | 3/8/2023 |
2.10.194 | 241 | 3/7/2023 |
2.10.191 | 225 | 3/4/2023 |
2.9.191 | 253 | 3/1/2023 |
2.9.190 | 234 | 2/28/2023 |
2.7.32 | 250 | 2/26/2023 |
2.7.29 | 245 | 2/26/2023 |
2.0.22 | 247 | 2/26/2023 |
2.0.21 | 254 | 2/26/2023 |
2.0.13 | 249 | 2/25/2023 |
2.0.3 | 247 | 2/23/2023 |
2.0.0 | 239 | 2/22/2023 |
1.2.0 | 270 | 2/21/2023 |
1.1.0 | 378 | 2/20/2023 |
1.0.0 | 251 | 2/20/2023 |
The library is in testing mode, is not secure for production mode.
Fixed bugs in rules strings.
Fix bug in 'GreaterThan'.
Fix bug in 'GreaterThanOrEqual'.
Fix bug in 'Ip'.
Fix bug in 'LessThan'.
Fix bug in 'LessThanOrEqual'.
Fix bug in 'MacAddress'.
Fix bug in 'StartsWith'.
Add bugs to fix later.