Чтобы проверить, является ли строка допустимой строкой даты в JavaScript, вы можете использовать различные методы. Вот некоторые распространенные подходы:
- Регулярное выражение:
Вы можете использовать регулярное выражение для проверки формата даты. Вот пример:
function isDateString(str) {
// Regular expression to match date format (YYYY-MM-DD)
var regex = /^\d{4}-\d{2}-\d{2}$/;
return regex.test(str);
}
console.log(isDateString("2021-12-13")); // Output: true
console.log(isDateString("2021/12/13")); // Output: false
- Объект даты:
Вы можете создать объектDate, используя строку, и проверить, является ли она допустимой датой. Если полученная дата действительна, это означает, что строка является допустимой строкой даты.
function isDateString(str) {
var date = new Date(str);
return date instanceof Date && !isNaN(date);
}
console.log(isDateString("2021-12-13")); // Output: true
console.log(isDateString("2021/12/13")); // Output: false
- Moment.js:
Если в вашем проекте есть библиотека Moment.js, вы можете использовать ее для проверки достоверности строки даты.
function isDateString(str) {
return moment(str, "YYYY-MM-DD", true).isValid();
}
console.log(isDateString("2021-12-13")); // Output: true
console.log(isDateString("2021/12/13")); // Output: false
Обратите внимание, что для работы третьего метода требуется библиотека Moment.js, которую вам необходимо включить в свой проект.