Мне нужно оценить строку ISO8601, например, она может быть частичной, включая только год и месяц или дату без времени. < /p>
Одно из предложенных решений-< /p>
Код: Выделить всё
if (new Date(targetDateAndPossiblyTimeDefinition).toString() !== "Invalid Date") {
console.log("Invalid")
}
Код: Выделить всё
if (
[
/\d{4}/gu,
/\d{4}-\d{2}/gu,
/\d{4}-\d{2}-\d{2}/gu,
/\d{4}-\d{2}-\d{2}T\d{2}/gu,
/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}/gu,
/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z/gu
].some(
(regularExpression: RegExp): boolean => regularExpression.test()
);
) {
console.log("Valid!")
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... ime-defini
Мобильная версия