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