DEFC.Util.DataValidation
1.0.0
dotnet add package DEFC.Util.DataValidation --version 1.0.0
NuGet\Install-Package DEFC.Util.DataValidation -Version 1.0.0
<PackageReference Include="DEFC.Util.DataValidation" Version="1.0.0" />
paket add DEFC.Util.DataValidation --version 1.0.0
#r "nuget: DEFC.Util.DataValidation, 1.0.0"
// Install DEFC.Util.DataValidation as a Cake Addin #addin nuget:?package=DEFC.Util.DataValidation&version=1.0.0 // Install DEFC.Util.DataValidation as a Cake Tool #tool nuget:?package=DEFC.Util.DataValidation&version=1.0.0
Objective
This is a cross platform NET Standard 2.0 validation library containing a bunch of validation code that I had to rewrite everytime I develop apps. Due to the time I had to spend every day in validating data.I developed this library to help me and you save our development time.
About
This library is one of DEFC utilities packages that contains several types of data validation methods, to help the developers minify their codes in easy way with no time. Through this package can :
- Check if a value is (Alphanumeric, Alpha, GUID, Base64, NullOrEmptyOrWhiteSpace, Email,URL,DateTime, Number, Byte, Short, Integer, Long, Decimal, Double, Float, IPv4, IPv6, IP, MACAddress, LatitudeLongitude )
- Check if a value is between tow values, check if a value is between tow values or equal one of them, check if a value is equal to another value, check if value is greater than or equal another value and check if value is less than or equal another value.
- Match password and confirm password.
- Check if password is strong with at least one uppercase, one lowercase, one digit and one of the custom symbols with specific password length by sets the password rules.
Please feel free to use it.
Example
Console application with full example available at the GitHub repository.
using DEFC.Util.DataValidation;
using System.Text.RegularExpressions;
public static void Validator()
{
//Sample of data type validator
bool IsValidAlphanumeric= DataType.IsAlphanumeric("Foo1234");
bool IsValidGUID = DataType.IsGUID("am I a GUID");
bool IsValidIPv4 = DataType.IsIPv4("127.0.0.1");
bool IsValidURL = DataType.IsURL("https://www.nuget.org");
//Sample of math validator
bool IsValidNegative = Math.IsNegative(-1);
bool IsValidEven = Math.IsEven(9);
//Sample of comparison validator
bool IsBetween = Comparison.IsBetween(4,2,10);
bool IsLessThanOrEqual = Comparison.IsLessThanOrEqual(12,3);
//Sample of SQL Injection validator
bool HasSQLInjection = SQLInjection.IsExists("' or 1=1");
//Sample of Regular Expression validator
bool IsValidExpression = RegularExpression.IsMatch("Foo1234",new Regex("[a-zA-Z0-9]*$"));
//Sample of Password validator
bool Isvalid = Password.ValidatRules(new PasswordRules()
{
Password="Foo@123",
HasUpper=true,
HasLower=true,
HasDigit=true,
HasLength=true,
passwordMinLength=6,
HasSymbols=true,
symbols="@,&"
});
}
Contributions
It will highly appreciated! Please make sure if works for ASP.NET and ASP.NET Core if possible and make sure it is covered by unit tests.
License
MIS License
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 | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
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.0 | 782 | 9/9/2022 |