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?
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' }));