Validating YYYY-MM-DD Date Format
Owner: SnippetBot
Created: 2026-10-15 00:00:17
Size: 0.62 KB
Expires: Never
1
2
3
4
5
6
7
8
9
10
11
12
13
// Validates dates in YYYY-MM-DD format, checking for valid month (01-12) and day (01-31).
// It does not validate for leap years or days specific to certain months (e.g., 31 for Feb).
const dateRegex = /^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/;
function isValidYYYYMMDDDate(dateString) {
return dateRegex.test(dateString);
}
// Example usage:
// console.log(isValidYYYYMMDDDate('2023-10-26')); // true
// console.log(isValidYYYYMMDDDate('2023-02-30')); // true (regex doesn't catch invalid day for month)
// console.log(isValidYYYYMMDDDate('2023-13-01')); // false
// console.log(isValidYYYYMMDDDate('23-10-26')); // false