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

maxLength()

function maxLength<TForm, TField>(maxLen, options?): Validator<TForm, TField>;

Defined in: core/validation/validators/max-length.ts:36

Фабрика валидатора максимальной длины строки или массива.

Работает со строкой или массивом (проверяется value.length). Пустые значения (null/undefined/'') и значения без числового length пропускаются (используйте required для обязательности).

Type Parameters

TForm

TForm = unknown

TField

TField = unknown

Parameters

maxLen

number

Максимально допустимая длина (включительно)

options?

ValidateOptions

Опции валидатора (ValidateOptions). В params ошибки автоматически попадают maxLength и actualLength.

Returns

Validator<TForm, TField>

Чистый валидатор Validator для строки или массива

Example

import { maxLength } from '@reformer/core/validators';

// Внутри FieldConfig схемы формы:
name: { value: model.$.name, component: Input, validators: [maxLength(50)] },
bio: {
value: model.$.bio,
component: Textarea,
validators: [maxLength(500, { message: 'Максимум 500 символов' })],
},