From ad64f9d240fb054856afe4ab9523062b2bc079b9 Mon Sep 17 00:00:00 2001
From: 移动系统liao <liaoxujun@qq.com>
Date: 星期三, 20 八月 2025 10:22:08 +0800
Subject: [PATCH] 完成客户企业资料改造和相关表修改和建立,基础APi建立完成

---
 Admin.NET/cylsg.utility/Extend/StringEx.cs |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/Admin.NET/cylsg.utility/Extend/StringEx.cs b/Admin.NET/cylsg.utility/Extend/StringEx.cs
index 095dbcc..7d99980 100644
--- a/Admin.NET/cylsg.utility/Extend/StringEx.cs
+++ b/Admin.NET/cylsg.utility/Extend/StringEx.cs
@@ -133,7 +133,26 @@
                 return masked;
             }
         }
+        /// <summary>
+        /// 鎺╃爜涓棿瀛楃锛堜繚鐣欏墠3浣嶅拰鍚�4浣嶏紝涓棿鐢�*浠f浛锛�
+        /// </summary>
+        /// <param name="input">鍘熷瀛楃涓�</param>
+        /// <param name="keepStart">淇濈暀寮�澶村瓧绗︽暟锛堥粯璁�3锛�</param>
+        /// <param name="keepEnd">淇濈暀缁撳熬瀛楃鏁帮紙榛樿4锛�</param>
+        /// <param name="maskChar">鎺╃爜瀛楃锛堥粯璁�*锛�</param>
+        /// <returns>澶勭悊鍚庣殑鎺╃爜瀛楃涓�</returns>
+        public static string MaskMiddle(this string input, int keepStart = 3, int keepEnd = 4, char maskChar = '*')
+        {
+            // 绌哄�兼垨闀垮害涓嶈冻鏃剁洿鎺ヨ繑鍥炲師濮嬪��
+            if (string.IsNullOrEmpty(input) || input.Length <= keepStart + keepEnd)
+                return $"{input.Substring(0, 1)}*{input.Substring(input.Length - 1, 1)}";
 
+            // 璁$畻闇�瑕佹帺鐮佺殑瀛楃鏁�
+            int maskLength = input.Length - keepStart - keepEnd;
+
+            // 鎷兼帴缁撴灉锛氬墠3浣� + maskLength涓�* + 鍚�4浣�
+            return $"{input.Substring(0, keepStart)}{new string(maskChar, maskLength)}{input.Substring(input.Length - keepEnd)}";
+        }
 
         #region 鏃堕棿鍖洪棿瀛楃涓茶浆鍏跺疄鍜岀粨鏉熸椂闂�
         /// <summary>

--
Gitblit v1.9.1