Pandatech.RegexBox
3.0.0
dotnet add package Pandatech.RegexBox --version 3.0.0
NuGet\Install-Package Pandatech.RegexBox -Version 3.0.0
<PackageReference Include="Pandatech.RegexBox" Version="3.0.0" />
paket add Pandatech.RegexBox --version 3.0.0
#r "nuget: Pandatech.RegexBox, 3.0.0"
// Install Pandatech.RegexBox as a Cake Addin #addin nuget:?package=Pandatech.RegexBox&version=3.0.0 // Install Pandatech.RegexBox as a Cake Tool #tool nuget:?package=Pandatech.RegexBox&version=3.0.0
Pandatech.RegexBox
Pandatech.RegexBox is a highly performant and robust C# library designed to simplify complex regex validations for various data formats. With 100% test coverage and a focus on security through a 50ms regex execution timeout, it's an ideal solution for applications requiring reliable and efficient data validation.
Usage
To use Pandatech.RegexBox, simply add a reference to the package in your project and call the desired static validation methods:
using Pandatech.RegexBox;
// URI validation
bool isValidUri = PandaValidator.IsUri("http://example.com", allowNonSecure: false);
// US Social Security Number validation
bool isValidSsnUs = PandaValidator.IsUsSocialSecurityNumber("123-45-6789");
// Email validation
bool isValidEmail = PandaValidator.IsEmail("user@example.com");
// Username validation
bool isValidUsername = PandaValidator.IsUsername("user123");
// Armenian Social Security Number validation
bool isValidSsnAm = PandaValidator.IsArmeniaSocialSecurityNumber("12345678912");
//ArmenianIDCard validation
bool isValidArmenianIdCard = PandaValidator.IsArmeniaIdCard("AN1234567");
// Armenian Passport validation
bool isValidArmenianPassport = PandaValidator.IsArmeniaPassport("AN1234567");
// Armenian Tax code validation
bool isValidArmenianTaxCode = PandaValidator.IsArmeniaTaxCode("12345678");
// Panda Formatted Phone Number validation
bool isValidPhoneNumber = PandaValidator.IsPandaFormattedPhoneNumber("(374)94810553");
// Armenian State Registration Number validation
bool isValidArmenianStateRegistrationNumber = PandaValidator.IsArmeniaStateRegistryNumber("123.456.78");
// Panda formatted phone number validation
bool isValidPandaFormattedPhoneNumber = PandaValidator.IsPandaFormattedPhoneNumber("(374)94810553");
// Guid validation
bool isValidGuid = PandaValidator.IsGuid("12345678-1234-1234-1234-123456789012");
// IPv4 validation
bool isValidIpv4 = PandaValidator.IsIPv4("192.168.1.1");
// IPv6 validation
bool isValidIpv6 = PandaValidator.IsIPv6("2001:0db8:85a3:0000:0000:8a2e:0370:7334");
// Any IP validation
bool isValidIp = PandaValidator.IsIpAddress("192.168.1.1");
// Json validation
bool isValidJson = PandaValidator.IsJson("{\"name\":\"John\", \"age\":30}");
// and many more...
License
PandaTech.RegexBox is licensed under the MIT License.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net9.0 is compatible. |
-
net9.0
- No dependencies.
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Pandatech.RegexBox:
Package | Downloads |
---|---|
Pandatech.Crypto
PandaTech.Crypto is a .NET library simplifying common cryptograhic functions. |
|
Pandatech.Communicator
A versatile .NET library for integrating SMS and email functionalities. Supports multiple SMS providers and easy configuration through appsettings.json or web builders, ideal for efficient and reliable messaging in any application.. |
|
Pandatech.SharedKernel
Pandatech.SharedKernel provides centralized configurations, utilities, and extensions for ASP.NET Core projects. For more information refere to readme.md document. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Upgraded to .net 9