A comprehensive .NET validation library providing robust utilities for validating emails, URLs, IP addresses, phone numbers, user credentials, file formats, server names, domains, dates, and more. Features customizable error messages, optional field support, and regex-powered validation.
$ dotnet add package Bikiran.ValidationA comprehensive validation library for .NET applications providing robust validation utilities for common data types and formats including emails, URLs, IP addresses, user credentials, files, phone numbers, server names, and more.
dotnet add package Bikiran.Validation
using Bikiran.Validation;
// Validate an email
var emailResult = ValEmail.IsValidEmailFormat("user@example.com", "Email Address");
if (emailResult.Error)
{
Console.WriteLine(emailResult.Message); // Display error
}
// Validate a password
var passwordResult = ValUser.IsValidPasswordFormat("SecurePass123!", "Password");
if (!passwordResult.Error)
{
Console.WriteLine("Password is valid!");
}
// Validate a server name
var serverResult = ValServer.IsValidServerNameFormat("web-server-01", "Server Name");
if (!serverResult.Error)
{
Console.WriteLine("Server name is valid!");
}
| Validator Class | Description | Key Methods |
|---|---|---|
| ValEmail | Email validation | IsValidEmailFormat, IsValidEmailFormatAll |
| ValDate | Date formatting | IsValidDateFormat |
| ValUser | User credentials | IsCleanUserNameFormat, IsValidUserNameFormat, IsValidPasswordFormat |
| ValFile | File validation | IsValidImageFile, IsValidDocFormat, IsValidXlsxFormat |
| ValIP | IP Address validation | IsValidIpFormat, IsValidIpFormatAll |
| ValURL | URL validation | IsValidUrlFormat |
| ValString | String validation | IsValidString, IsValidLongString |
| ValNumber | Numeric validation | IsValidateInt, IsValidateNumber |
| ValBoolean | Boolean checks | IsEqual, IsTrue, IsFalse |
| ValOptions | Option validation | IsValidateOptions, IsValidateOptionsAll |
| ValPath | Path validation | IsValidPath |
| ValDomain | Domain validation | IsValidDomainFormat, IsValidDomainFormatAll |
| ValGit | Git URL validation | IsValidGitRepoSsh |
| ValPhone | Phone validation | IsValidPhoneNumberFormat |
| ValServer | Server validation | IsValidServerNameFormat |
// Customize the field name in error messages
var result = ValEmail.IsValidEmailFormat(email, "Work Email Address");
// Error message will be: "Please enter valid Work Email Address"
// Use isOptional parameter for optional fields
var phoneResult = ValPhone.IsValidPhoneNumberFormat(phoneNumber, "Phone Number", isOptional: true);
if (!phoneResult.Error || phoneResult.Message == "Optional")
{
// Field is either valid or empty (which is acceptable)
}
// Customize min/max lengths
var usernameResult = ValUser.IsValidUserNameFormat(username, "Username", min: 3, max: 30);
var serverResult = ValServer.IsValidServerNameFormat(serverName, "Server", min: 3, max: 50, specialCharacter: "-_.");
IsCleanUserNameFormat (Strict alphanumeric):
IsValidUserNameFormat (Allows special characters):
IsValidServerNameFormat:
git checkout -b feature/AmazingFeature)git commit -m 'Add AmazingFeature')git push origin feature/AmazingFeature)Distributed under the MIT License. See LICENSE for more information.
Found a bug? Please open an issue.