Skip to content

maxLength ​

Длина строки или массива не больше max.

Сигнатура ​

ts
function maxLength(max: number, msg?: Message): Action<{ length: number }>

Параметры ​

ПараметрТипОписание
maxnumberМаксимальная длина (включительно)
msgMessageСвоё сообщение об ошибке. Строка с {параметрами} или функция

Коды ошибок ​

КодКогдаСообщение по умолчанию
maxLengthСтрока длиннее maxMust be at most {max} {max|character|characters} long
maxItemsМассив длиннее maxMust have at most {max} {max|item|items}

Тексты можно поменять: см. Сообщения и локализация.

Особенности ​

  • Работает со строками и массивами.
  • Длина строки считается в UTF-16: эмодзи и некоторые редкие символы занимают 2 единицы ('😀'.length === 2).

Примеры ​

Под размер колонки в базе ​

ts
pipe(string(), trim(), maxLength(255))

Не больше 5 файлов ​

ts
pipe(array(string()), maxLength(5))

См. также ​