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