![]() |
VOOZH | about |
dotnet add package Reo.Core.Validation --version 10.0.210
NuGet\Install-Package Reo.Core.Validation -Version 10.0.210
<PackageReference Include="Reo.Core.Validation" Version="10.0.210" />
<PackageVersion Include="Reo.Core.Validation" Version="10.0.210" />Directory.Packages.props
<PackageReference Include="Reo.Core.Validation" />Project file
paket add Reo.Core.Validation --version 10.0.210
#r "nuget: Reo.Core.Validation, 10.0.210"
#:package Reo.Core.Validation@10.0.210
#addin nuget:?package=Reo.Core.Validation&version=10.0.210Install as a Cake Addin
#tool nuget:?package=Reo.Core.Validation&version=10.0.210Install as a Cake Tool
Reo.Core.Validations — это набор утилит для валидации данных в .NET-приложениях. Пакет предоставляет готовые валидаторы для часто используемых сценариев (например, проверка email, IP-адресов, гос. номеров транспортных средств) и интеграцию с контейнером зависимостей (DI) для централизованной валидации всех зарегистрированных опций. Он решает проблему повторного кодирования валидационной логики и обеспечивает высокую степень повторного использования.
IOptionsValidationExecutor
Интерфейс для запуска валидации всех зарегистрированных в DI-контейнере опций.
Пример:
var executor = serviceProvider.GetRequiredService<IOptionsValidationExecutor>();
executor.Execute(); // Выполняет валидацию всех опций
GenericValidator<T>
Базовый класс для создания кастомных валидаторов с поддержкой FluentValidation.
Пример:
public class MyValidator : GenericValidator<MyModel>
{
public MyValidator()
{
RuleFor(x => x.Property).NotEmpty();
}
}
Кастомные валидаторы
EmailAddressPropertyValidator<T> — проверка корректности email-адреса.NetworkAddressPropertyValidator<T> — проверка IP-адресов или доменных имен.VehicleRegistrationNumberValidator — валидация гос. номера ТС по стандартам РФ.Расширения FluentValidation
ValidEmailAddress<T>() — добавляет валидацию email в FluentValidation.ValidNetworkAddress<T>() — добавляет валидацию сетевых адресов.Install-Package Reo.Core.Validations
dotnet add package Reo.Core.Validations
Добавьте в Program.cs или Startup.cs:
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddValidation(); // Регистрация валидаторов и IOptionsValidationExecutor
N/A. Настройка валидации выполняется через DI и FluentValidation.
public class UserValidator : AbstractValidator<User>
{
public UserValidator()
{
RuleFor(x => x.Email).ValidEmailAddress(); // Использование кастомного валидатора
}
}
var validator = new VehicleRegistrationNumberValidator();
var result = validator.Validate("А123ВС45"); // Валидация номера
if (!result.IsValid)
{
foreach (var error in result.Errors)
{
Console.WriteLine(error.ErrorMessage);
}
}
var executor = serviceProvider.GetRequiredService<IOptionsValidationExecutor>();
executor.Execute(); // Триггерит проверку всех зарегистрированных опций
Данный пакет распространяется под лицензией MIT.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 5 NuGet packages that depend on Reo.Core.Validation:
| Package | Downloads |
|---|---|
|
Reo.Core.Hosting
Package Description |
|
|
Reo.Core.DistributedCache.Abstractions
Package Description |
|
|
Reo.Core.Queue.RabbitMq
Package Description |
|
|
Reo.Core.Auth
Package Description |
|
|
Reo.Core.ConfigValidation
Package Description |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.210 | 0 | 6/18/2026 |
| 10.0.209 | 81 | 6/17/2026 |
| 10.0.208 | 86 | 6/17/2026 |
| 10.0.207 | 87 | 6/17/2026 |
| 10.0.206 | 89 | 6/17/2026 |
| 10.0.205 | 116 | 6/16/2026 |
| 10.0.204 | 110 | 6/16/2026 |
| 10.0.203 | 106 | 6/16/2026 |
| 10.0.202 | 109 | 6/16/2026 |
| 10.0.201 | 122 | 6/16/2026 |
| 10.0.200 | 116 | 6/16/2026 |
| 10.0.199 | 115 | 6/16/2026 |
| 10.0.198 | 114 | 6/16/2026 |
| 10.0.197 | 148 | 6/16/2026 |
| 10.0.196 | 141 | 6/16/2026 |
| 10.0.195 | 190 | 6/15/2026 |
| 10.0.194 | 187 | 6/15/2026 |
| 10.0.193 | 191 | 6/15/2026 |
| 10.0.192 | 246 | 6/11/2026 |
| 10.0.191 | 243 | 6/11/2026 |