From 16593e60e5fc2dedddf838536046e7a6946a2b8c Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期一, 18 八月 2025 16:50:16 +0800 Subject: [PATCH] fix: bug --- src/utils/common/common.ts | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-) diff --git a/src/utils/common/common.ts b/src/utils/common/common.ts index b05dfc3..9965df0 100644 --- a/src/utils/common/common.ts +++ b/src/utils/common/common.ts @@ -106,3 +106,27 @@ export function filterNumbersFromString(str: string) { return str.replace(/\D/g, ''); } + +export function calculateAge(idCardNumber) { + if (BoleRegExp.RegIDCard.test(idCardNumber)) { + const birthDateStr = idCardNumber.match(/(\d{6})(\d{8})/)[2]; + const birthDate = new Date( + birthDateStr.substring(0, 4), + birthDateStr.substring(4, 6) - 1, + birthDateStr.substring(6, 8) + ); + + // Calculate age + const today = new Date(); + const age = + today.getFullYear() - + birthDate.getFullYear() - + (today.getMonth() < birthDate.getMonth() || + (today.getMonth() === birthDate.getMonth() && today.getDate() < birthDate.getDate()) + ? 1 + : 0); + + return age; + } + return null; +} -- Gitblit v1.9.1