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

validateAsync()

function validateAsync<TForm, TField>(
fieldPath,
validatorFn,
options?): void;

Defined in: core/validation/core/validate-async.ts:49

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

Type Parameters

TForm

TForm

TField

TField

Parameters

fieldPath

FieldPathNode<TForm, TField>

validatorFn

ContextualAsyncValidatorFn<TForm, TField>

options?

ValidateAsyncOptions

Returns

void

Example

validateAsync(
path.inn,
async (ctx: ValidationContext<TForm, TField>) => {
const inn = ctx.value();
if (!inn) return null;

const response = await fetch('/api/validate-inn', {
method: 'POST',
body: JSON.stringify({ inn }),
});

const data = await response.json();
if (!data.valid) {
return {
code: 'invalidInn',
message: 'ИНН не найден в базе данных ФНС',
};
}

return null;
},
{ debounce: 1000 }
);