Files
PnvPanel/backend/src/PnvPanel.Application/Auth/ChangePassword/ChangePasswordCommandValidator.cs
T
Leonid Pershin a0cb1b03be
CI / Backend (build + test) (push) Successful in 1m13s
CI / Frontend (lint + typecheck + build) (push) Successful in 31s
Refactor password validation regex for consistency across application
- Updated password validation regex in ChangePasswordCommandValidator, RegisterCommandValidator, RegisterForm, and ChangePasswordForm to use Unicode property escapes for uppercase letters, ensuring consistent validation rules across both backend and frontend components.
2026-07-02 22:22:31 +03:00

17 lines
576 B
C#

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