From 5b55dbf5bba65d9930ffd7e2130430e22fd0b8f7 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 17 十月 2025 16:50:18 +0800
Subject: [PATCH] feat: 结算
---
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