From 376f3de70bfdd7905876123ba5a331c0aa176199 Mon Sep 17 00:00:00 2001
From: 小飞侠 <8277136+liaoxujun@user.noreply.gitee.com>
Date: 星期四, 25 九月 2025 09:10:29 +0800
Subject: [PATCH] 修改注册时可以多模块注册
---
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