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