Skip to content

length ​

Длина строки или массива ровно length.

Сигнатура ​

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

Параметры ​

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

Коды ошибок ​

КодКогдаСообщение по умолчанию
lengthДлина строки отличаетсяMust be exactly {length} {length|character|characters} long
itemsЧисло элементов отличаетсяMust have exactly {length} {length|item|items}

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

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

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

Пример ​

Код из SMS ​

ts
pipe(string(), length(6), pattern(/^\d+$/))

См. также ​