首页 > 代码库 > C#关于如何设置字段号码中间几位特殊符号遮盖的操作方法

C#关于如何设置字段号码中间几位特殊符号遮盖的操作方法

实现手机号码、身份证号码、邮件等部分星号等特殊符号遮盖功能,用于隐私保护,效果如下 136****0000 322300*******32432143

同上效果图(24TT抽奖软件设置与运行效果图):

 1   /// <summary> 2         /// 通过长度生成遮盖字段如**** 3         /// </summary> 4         /// <param name="program_StarLen">长度如4</param> 5         /// <param name="program_StarChar">遮盖符号如*</param> 6         /// <returns></returns> 7         public static string StarCharShow(int program_StarLen, string program_StarChar) 8         { 9             string program_StarCharShow = "";10             for (int i = 0; i < program_StarLen; i++)11             {12                 program_StarCharShow = program_StarCharShow + program_StarChar;13             }14             return program_StarCharShow;15         }16         /// <summary>17         /// 特殊符号遮盖18         /// </summary>19         /// <param name="str">拟遮盖字符全字段</param>20         /// <param name="program_starBegin">开始位</param>21         /// <param name="program_starEnd">结束位</param>22         /// <param name="program_StarCharShow">遮盖组合符号</param>23         /// <returns></returns>24         public static string StrReplaceByStar(string str, int program_starBegin, int program_starEnd, string program_StarChar)25         {26             string NewStr = "";27             string a = "";28             string b = "";29             int starLen=program_starEnd-program_starBegin+1;30             if (starLen <= 0)31             {32                 return str;33             }34             string program_StarCharShow=StarCharShow(starLen, program_StarChar);35             if (str.Length <= program_starEnd)36             {37                 if (str.Length < program_starBegin)38                 {39                     a = str;40                 }41                 else42                 {43                     a = str.Substring(0, program_starBegin - 1);44                 }45             }46             else47             {48                 a = str.Substring(0, program_starBegin - 1);49                 b = str.Substring(program_starEnd, str.Length - program_starEnd);50             }51             NewStr = a + program_StarCharShow + b;52             return NewStr;53         }54         /// <summary>55         /// 特殊符号遮盖56         /// </summary>57         /// <param name="str">拟遮盖字符全字段</param>58         /// <param name="program_starBegin">开始位</param>59         /// <param name="program_starEnd">结束位</param>60         /// <param name="program_StarChar">遮盖符号单个</param>61         /// <returns></returns>62         public static string StrReplaceByStars(string str, int program_starBegin, int program_starEnd, string program_StarCharShow)63         {64             string NewStr = "";65             string a = "";66             string b = "";67             if (str.Length <= program_starEnd)68             {69                 if (str.Length < program_starBegin)70                 {71                     a = str;72                 }73                 else74                 {75                     a = str.Substring(0, program_starBegin - 1);76                 }77             }78             else79             {80                 a = str.Substring(0, program_starBegin - 1);81                 b = str.Substring(program_starEnd, str.Length - program_starEnd);82             }83             NewStr = a + program_StarCharShow + b;84             return NewStr;85         }

 

C#关于如何设置字段号码中间几位特殊符号遮盖的操作方法