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);
Общие типы
TInputextends stringTMessageextends ErrorMessage<IsoTimestampIssue<TInput>> | undefined
Параметры
messageTMessage
Пояснение
С помощью isoTimestamp можно проверить форматирование строки. Если входные данные не являются временной меткой ISO, используйте message, чтобы настроить сообщение об ошибке.
Возвращает
ActionIsoTimestampAction<TInput, TMessage>
Примеры
В следующих примерах показано, как можно использовать isoTimestamp.
Схема временной метки ISO
Схема для проверки временной метки ISO.
const IsoTimestampSchema = v.pipe(
v.string(),
v.isoTimestamp('The timestamp is badly formatted.')
);
Связанные API
Следующие API можно использовать вместе с isoTimestamp.
Схемы
Методы
Утилиты
© Fabian Hiller
Licensed under the MIT License.
https://valibot.dev/api/isoTimestamp/