Skip to main content

validate()

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

Defined in: core/validation/core/validate.ts:36

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ синхронный Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ для поля.

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‡ΠΈΡΡ‚ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ-Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ (value, control, root) => error | null, Π»ΠΈΠ±ΠΎ Ρ„Π°Π±Ρ€ΠΈΠΊΡƒ ΠΈΠ· @reformer/core/validators (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, required()).

Type Parameters​

TForm​

TForm

TField​

TField

Parameters​

fieldPath​

FieldPathNode<TForm, TField, unknown> | undefined

validator​

Validator<TForm, TField>

options?​

ValidateOptions

Returns​

void

Example​

// ΠšΠ°ΡΡ‚ΠΎΠΌΠ½Ρ‹ΠΉ Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€
validate(path.birthDate, (value, _control, root) => {
const age = calculateAge(new Date(value));
if (age < 18) return { code: 'tooYoung', message: 'Волько 18+' };
return null;
});

// Π€Π°Π±Ρ€ΠΈΠΊΠ° ΠΈΠ· @reformer/core/validators
import { required, min } from '@reformer/core/validators';
validate(path.loanAmount, required());
validate(path.loanAmount, min(50000, { message: 'Min 50 000' }));