- 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.
17 lines
576 B
C#
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("Пароль должен содержать минимум одну заглавную букву и одну цифру.");
|
|
}
|
|
}
|