Spec-Zone.ru › Valibot

isoTimestamp

Создаёт действие проверки временной метки ISO.

Форматы: yyyy-mm-ddThh:mm:ss.sssZ, yyyy-mm-ddThh:mm:ss.sss±hh:mm, yyyy-mm-ddThh:mm:ss.sss±hhmm

Для поддержки временных меток с более низкой или высокой точностью спецификацию миллисекунд можно удалить или указать в ней до 9 цифр.

Используемое регулярное выражение не может проверить максимальное количество дней с учётом года и месяца. Например, «2023-06-31T00:00:00.000Z» считается допустимым, хотя в июне всего 30 дней.

Регулярное выражение также допускает пробел в качестве разделителя между частями даты и времени вместо символа «T».

Регулярное выражение также допускает пробел перед смещением UTC (например, « +00:00») для поддержки формата вывода PostgreSQL timestamptz.

const Action = v.isoTimestamp<TInput, TMessage>(message);

Общие типы

  • TInput extends string
  • TMessage extends ErrorMessage<IsoTimestampIssue<TInput>> | undefined

Параметры

  • message TMessage

Пояснение

С помощью isoTimestamp можно проверить форматирование строки. Если входные данные не являются временной меткой ISO, используйте message, чтобы настроить сообщение об ошибке.

Возвращает

  • Action IsoTimestampAction<TInput, TMessage>

Примеры

В следующих примерах показано, как можно использовать isoTimestamp.

Схема временной метки ISO

Схема для проверки временной метки ISO.

const IsoTimestampSchema = v.pipe(
  v.string(),
  v.isoTimestamp('The timestamp is badly formatted.')
);

Связанные API

Следующие API можно использовать вместе с isoTimestamp.

Схемы

any, custom, string

Методы

pipe

Утилиты

isOfKind, isOfType

© Fabian Hiller
Licensed under the MIT License.
https://valibot.dev/api/isoTimestamp/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API