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

maxLength()

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

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

Валидатор максимальной длины строки

Проверяет, что длина строки не превышает указанный максимум. Пустые значения пропускаются (используйте required для обязательности).

Type Parameters

TForm

TForm

TField

TField extends string | undefined = string

Parameters

fieldPath

Путь к полю для валидации

FieldPathNode<TForm, TField, unknown> | undefined

maxLen

number

Максимальная допустимая длина строки

options?

ValidateOptions

Опции валидации (message, params)

Returns

void

Examples

// Базовое использование
validationSchema: (path) => [
maxLength(path.name, 50),
maxLength(path.bio, 500),
]

// С кастомным сообщением
maxLength(path.bio, 500, { message: 'Максимум 500 символов' })
// Ошибка валидации
{
code: 'maxLength',
message: 'Максимальная длина: 500 символов',
params: { maxLength: 500, actualLength: 512 }
}