using FluentValidation; namespace PnvPanel.Application.Auth.ChangePassword; public sealed class ChangePasswordCommandValidator : AbstractValidator { public ChangePasswordCommandValidator() { RuleFor(x => x.CurrentPassword).NotEmpty(); RuleFor(x => x.NewPassword) .NotEmpty() .MinimumLength(8) .Matches(@"^(?=.*\p{Lu})(?=.*\d).+$") .WithMessage("Пароль должен содержать минимум одну заглавную букву и одну цифру."); } }