length
Длина строки или массива ровно length.
Сигнатура
ts
function length(length: number, msg?: Message): Action<{ length: number }>Параметры
| Параметр | Тип | Описание |
|---|---|---|
length | number | Точная длина |
msg | Message | Своё сообщение об ошибке. Строка с {параметрами} или функция |
Коды ошибок
| Код | Когда | Сообщение по умолчанию |
|---|---|---|
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+$/))