Skip to content

sameAs ​

Значение совпадает с соседним полем того же объекта. Аналог confirmed в Laravel.

Сигнатура ​

ts
function sameAs(field: string, msg?: Message): Action<unknown>

Параметры ​

ПараметрТипОписание
fieldstringИмя поля в том же объекте
msgMessageСвоё сообщение об ошибке. Строка с {параметрами} или функция

Коды ошибок ​

КодКогдаСообщение по умолчанию
sameAsЗначения отличаютсяMust match {field}

Тексты можно поменять: см. Сообщения и локализация.

Особенности ​

  • Сравнивается с исходным значением поля (до trim и других преобразований). Если поле обрезается, обрежьте и подтверждение.
  • Работает только внутри одного object. Для сравнения с полями в других местах используйте check и root.

Пример ​

Подтверждение пароля ​

ts
const Signup = object({
  password: pipe(string(), minLength(8)),
  passwordConfirm: pipe(string(), sameAs('password', 'Пароли не совпадают')),
});

См. также ​

  • check — сравнение с другими полями