Перейти к основному содержимому

validate()

function validate<TForm, TField>(
fieldPath,
validator,
options?): void;

Defined in: core/validation/core/validate.ts:36

Зарегистрировать синхронный валидатор для поля.

Принимает чистую функцию-валидатор (value, control, root) => error | null, либо фабрику из @reformer/core/validators (например, required()).

Type Parameters

TForm

TForm

TField

TField

Parameters

fieldPath

FieldPathNode<TForm, TField, unknown> | undefined

validator

Validator<TForm, TField>

options?

ValidateOptions

Returns

void

Example

// Кастомный валидатор
validate(path.birthDate, (value, _control, root) => {
const age = calculateAge(new Date(value));
if (age < 18) return { code: 'tooYoung', message: 'Только 18+' };
return null;
});

// Фабрика из @reformer/core/validators
import { required, min } from '@reformer/core/validators';
validate(path.loanAmount, required());
validate(path.loanAmount, min(50000, { message: 'Min 50 000' }));