Плавная проверка NotEqual не запускается - PullRequest
0 голосов
/ 25 мая 2020

I wi sh для проверки того, что вторичный пароль не может совпадать с первым паролем с помощью Fluent Validation

RuleFor(x => x.FirstPassword).NotEqual(x => x.SecondPassword).WithMessage("Second password are not allow to same as first password.");

FirstPassword enter => 123456

SecondPassword enter => 123456

Оба ввели один и тот же пароль, но проверка не сработала

Обновить

Попробуйте другой способ, используя Must, но все еще не сработав

RuleFor(x => x.FirstPassword).Must((x, y) => y != x.SecondPassword).WithMessage("Second password are not allow to same as first password.");

1 Ответ

0 голосов
/ 26 мая 2020

Вы можете попробовать, как показано ниже:

RuleFor(u => u)
.Must(u => u.FirstPassword != u.SecondPassword)
.WithMessage("Second password are not allow to same as first password.");

Результат теста:

enter image description here

...