function isValidDate(string $date, string $format = 'Y-m-d'): bool { $dateObj = DateTime::createFromFormat($format, $date); return $dateObj && $dateObj->format($format) == $date; }