Skip to main content

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