Pandatech.RegexBox 2.0.1

dotnet add package Pandatech.RegexBox --version 2.0.1                
NuGet\Install-Package Pandatech.RegexBox -Version 2.0.1                
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="Pandatech.RegexBox" Version="2.0.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Pandatech.RegexBox --version 2.0.1                
#r "nuget: Pandatech.RegexBox, 2.0.1"                
#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 Pandatech.RegexBox as a Cake Addin
#addin nuget:?package=Pandatech.RegexBox&version=2.0.1

// Install Pandatech.RegexBox as a Cake Tool
#tool nuget:?package=Pandatech.RegexBox&version=2.0.1                

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages (2)

Showing the top 2 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..

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.0.1 172 8/15/2024
1.2.4 572 2/13/2024
1.2.3 879 1/29/2024
1.1.4 532 12/1/2023
1.1.3 409 11/29/2023
1.1.2 389 11/29/2023
1.1.1 371 11/24/2023
1.1.0 412 11/23/2023
1.0.0 414 11/3/2023

URL validation wildcard has been removed as regex is not needed anymore