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

validateAsync()

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

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

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

Принимает чистую async-функцию (value, control, root) => Promise<error | null>.

Type Parameters

TForm

TForm

TField

TField

Parameters

fieldPath

FieldPathNode<TForm, TField>

validator

AsyncValidator<TForm, TField>

options?

ValidateAsyncOptions

Returns

void

Example

validateAsync(
path.inn,
async (value, _control, _root) => {
if (!value) return null;
const response = await fetch('/api/validate-inn', {
method: 'POST',
body: JSON.stringify({ inn: value }),
});
const data = await response.json();
if (!data.valid) {
return { code: 'invalidInn', message: 'ИНН не найден в базе ФНС' };
}
return null;
},
{ debounce: 1000 }
);