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

validateForm()

function validateForm<T>(form, schema): Promise<boolean>;

Defined in: core/validation/validate-form.ts:121

Валидировать форму в соответствии с указанной схемой

Функция создает временный контекст валидации, применяет валидаторы из схемы и очищает контекст без сохранения в реестр.

Type Parameters

T

T extends FormFields

Parameters

form

GroupNode<T>

GroupNode для валидации

schema

ValidationSchemaFn<T>

Схема валидации (ValidationSchemaFn)

Returns

Promise<boolean>

Promise - true если форма валидна, false если есть ошибки

Examples

const goToNextStep = async () => {
const isValid = await validateForm(form, step1LoanValidation);

if (!isValid) {
form.markAsTouched(); // Показать ошибки
return false;
}

setCurrentStep(2);
return true;
};
const handleSubmit = async () => {
const isValid = await validateForm(form, fullValidationSchema);

if (isValid) {
await form.submit(onSubmit);
}
};
const schema = isBusinessAccount
? businessValidation
: personalValidation;

const isValid = await validateForm(form, schema);