|
|
@@ -343,3 +343,20 @@ export function findItemNested(enumData: any, callValue: any, value: string, chi
|
|
|
|
|
|
// 导出权限判断相关函数
|
|
|
export { usePermission } from "./permission";
|
|
|
+
|
|
|
+/**
|
|
|
+ * @description 身份证号脱敏处理,只显示前4位和后4位,中间用*代替
|
|
|
+ * @param {String} idCard 身份证号
|
|
|
+ * @returns {String} 脱敏后的身份证号
|
|
|
+ * */
|
|
|
+export function maskIdCard(idCard: string): string {
|
|
|
+ if (!idCard) return "";
|
|
|
+
|
|
|
+ // 如果身份证号长度小于等于8位,则只显示第一位和最后一位
|
|
|
+ if (idCard.length <= 8) {
|
|
|
+ return idCard.replace(/(.).*(.)$/, "$1****$2");
|
|
|
+ }
|
|
|
+
|
|
|
+ // 正常情况下显示前4位和后4位
|
|
|
+ return idCard.replace(/(\d{4})\d+(\d{4})/, "$1**********$2");
|
|
|
+}
|