minLength
Длина строки или массива не меньше min.
Сигнатура
ts
function minLength(min: number, msg?: Message): Action<{ length: number }>Параметры
| Параметр | Тип | Описание |
|---|---|---|
min | number | Минимальная длина (включительно) |
msg | Message | Своё сообщение об ошибке. Строка с {параметрами} или функция |
Коды ошибок
| Код | Когда | Сообщение по умолчанию |
|---|---|---|
minLength | Строка короче min | Must be at least {min} {min|character|characters} long |
minItems | Массив короче min | Must have at least {min} {min|item|items} |
Тексты можно поменять: см. Сообщения и локализация.
Особенности
- Работает со строками и массивами.
- Длина строки считается в UTF-16: эмодзи и некоторые редкие символы занимают 2 единицы (
'😀'.length === 2).
Примеры
Пароль
ts
pipe(string(), minLength(8, 'Минимум {min} символов'))Хотя бы один элемент
ts
pipe(array(string()), minLength(1, 'Выберите хотя бы один вариант'))