IranValidator.Core
2.0.0
dotnet add package IranValidator.Core --version 2.0.0
NuGet\Install-Package IranValidator.Core -Version 2.0.0
<PackageReference Include="IranValidator.Core" Version="2.0.0" />
<PackageVersion Include="IranValidator.Core" Version="2.0.0" />
<PackageReference Include="IranValidator.Core" />
paket add IranValidator.Core --version 2.0.0
#r "nuget: IranValidator.Core, 2.0.0"
#:package IranValidator.Core@2.0.0
#addin nuget:?package=IranValidator.Core&version=2.0.0
#tool nuget:?package=IranValidator.Core&version=2.0.0
IranValidator.Core
The high-performance, dependency-free core module of IranValidator — the standard validator for Persian data in .NET.
Installation
dotnet add package IranValidator.Core
Usage
using IranValidator.Core.Validators;
var validator = NationalCodeValidator.Instance;
ValidationResult result = validator.Validate("0010350829");
if (result.Success)
{
Console.WriteLine($"Valid input. Normalized value: {result.NormalizedValue}");
}
All 10 core validators (National Code, Company ID, Economic Code, Mobile, Postal Code, Card Number, IBAN, Passport, Vehicle Plate, and Landline) follow the singleton pattern and support both string and ReadOnlySpan<char> overloads.
License
MIT License — see the repository 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 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.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
- System.Memory (>= 4.6.3)
-
net10.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages (5)
Showing the top 5 NuGet packages that depend on IranValidator.Core:
| Package | Downloads |
|---|---|
|
IranValidator.Localization
Localization support for IranValidator. Provides IValidationMessageResolver with English and Persian implementations. |
|
|
IranValidator.DataAnnotations
DataAnnotations validation attributes for Persian data. Provides [NationalCode], [IranMobile], [IranPostalCode], [IranTelephone], [IranCardNumber], [IranCompanyId], [IranEconomicCode], [IranPassport], [IranVehiclePlate] and [IranIban]. |
|
|
IranValidator.FluentValidation
FluentValidation validators for Persian data. Provides IranNationalCode(), IranMobile(), IranPostalCode(), IranTelephone(), IranCardNumber(), IranCompanyId(), IranEconomicCode(), IranPassport(), IranVehiclePlate() and IranIban() extensions on IRuleBuilder. |
|
|
IranValidator.AspNetCore
ASP.NET Core integration for Persian data validation. Auto-validation middleware, action filter, and MVC model validation integration. |
|
|
IranValidator.MinimalApis
Minimal APIs integration for Persian data validation. Provides IranValidatorService and AddIranValidator() DI extension. |
GitHub repositories
This package is not used by any popular GitHub repositories.