maxGraphemes
Создает действие проверки максимального количества графем.
const Action = v.maxGraphemes<TInput, TRequirement, TMessage>(
requirement,
message
);
Параметры типов
TInputextends stringTRequirementextends numberTMessageextends ErrorMessage<MaxGraphemesIssue<TInput, TRequirement>> | undefined
Параметры
requirementTRequirementmessageTMessage
Пояснение
С помощью maxGraphemes можно проверять количество графем в строке. Если ввод не соответствует requirement, используйте message, чтобы настроить сообщение об ошибке.
Если вы ищете аналог
.lengthв JavaScript для проверки максимальной длины, используйте вместо негоmaxLength. Если вы хотите считать каждую кодовую точку Unicode одним символом — например, чтобы обеспечить соблюдение правил длины пароля из NIST SP 800-63B или соответствоватьLENGTH()в PostgreSQL и SQLite либоCHAR_LENGTH()в MySQL, — используйте вместо этогоmaxCodePoints.Подсказка: количество символов в одной графеме не ограничено. Чтобы установить более строгое ограничение, можно использовать
maxGraphemesвместе сmaxLength,maxCodePointsилиmaxBytes.
Возвращает
ActionMaxGraphemesAction<TInput, TRequirement, TMessage>
Примеры
В следующих примерах показано, как можно использовать maxGraphemes.
Схема с максимальным количеством графем
Схема для проверки строки, содержащей не более 8 графем.
const MaxGraphemesSchema = v.pipe(
v.string(),
v.maxGraphemes(8, 'The string must not exceed 8 graphemes.')
);
Связанные API
Следующие API можно комбинировать с maxGraphemes.
Схемы
Методы
Действия
Вспомогательные функции
© Fabian Hiller
Licensed under the MIT License.
https://valibot.dev/api/maxGraphemes/