From 07d2809ae2fe6b507240dcb87df88bb9a7d6597b Mon Sep 17 00:00:00 2001 From: limes Date: Wed, 26 Aug 2026 02:03:49 +0200 Subject: [PATCH] feat: account birthday validation --- src/util.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/util.ts b/src/util.ts index fa6da85..eed5dd4 100644 --- a/src/util.ts +++ b/src/util.ts @@ -299,6 +299,20 @@ export function isValidBirthday(dateString: string): boolean { const month = parseInt(parts[1], 10); const day = parseInt(parts[2], 10); + const today = new Date(); + const currentYear = today.getFullYear(); + const currentMonth = today.getMonth() + 1; + const currentDay = today.getDate(); + + // Check that date isn't in the future + if (currentYear < year && currentMonth < month && currentDay < day) { + return false; + } + + if (year < 1900) { + return false; + } + const date = new Date(year, month - 1, day); return date.getFullYear() === year && date.getMonth() === month - 1 && date.getDate() === day;