Skip to content

string ​

Строка. Пустая строка '' считается незаполненным значением.

Сигнатура ​

ts
function string(msg?: Message): Schema<string>

Параметры ​

ПараметрТипОписание
msgMessageСвоё сообщение. Заменяет сообщения по умолчанию для всех ошибок этой схемы

Пропускает ​

Любую непустую строку. Числа не приводятся к строке — для этого есть coerce.string.

Пустыми считаются undefined, null и '' — подробнее в разделе Пустые значения.

Коды ошибок ​

КодКогдаСообщение по умолчанию
requiredЗначение пустоеRequired
stringНе строкаMust be a string

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

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

Строка из пробелов ' ' проходит проверку. Чтобы её запретить: pipe(string(), trim(), minLength(1)).

Чтобы разрешить пустую строку как значение: optional(string(), '').

Примеры ​

Обязательное поле с правилами ​

ts
const name = pipe(string('Введите имя'), trim(), minLength(2), maxLength(50));

validate(name, '');      // Введите имя
validate(name, ' Ян ');  // valid, data: 'Ян'

См. также ​