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                 else
42                 {
43                     a = str.Substring(0, program_starBegin - 1);
44                 }
45             }
46             else
47             {
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                 else
74                 {
75                     a = str.Substring(0, program_starBegin - 1);
76                 }
77             }
78             else
79             {
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         }
时间: 2024-08-10 19:17:42

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

Dynamic CRM 2013学习笔记(二十八)用JS动态设置字段的change事件、必填以及可见

我们知道通过界面设置字段的change事件,是否是必填,是否可见非常容易.但有时我们需要动态地根据某些条件来设置,这时有需要通过js来动态地控制了. 下面分别介绍如何用js来动态设置.   一.动态设置字段的change事件 // form on load event function onLoad() { init();   pageAttr.delivery_from.addOnChange(deliveryFromChange); pageAttr.type.addOnChange(typ

BPM实例分享:动态设置字段必填

一些业务场景中,需要动态设置字段的必填. 比如QA场景中,选择不合格的时候,必须要填写原因,合格时不需要. 设置必填后,提交时会进行验证. //设置字段的必填样式 function setRequired(field, flag, row) { var ele = $.MvcSheetUI.GetElement(field, row) var ui = ele.SheetUIManager(); if (ele != null) { ui.Required = flag; if (flag) {

C# LinQ 通过字段名对应的字符串取得和设置字段值!

typ.GetType().GetProperty("BPlate").GetValue(typ, null).ToString(); spa1.GetType().GetProperty(KeyString).SetValue(spa1, val, null); 返回结果是:SA-240 304 C# LinQ 通过字段名对应的字符串取得和设置字段值!,布布扣,bubuko.com

如何使用MySql获得某个字段的前几位

1.select substr(datetime,1,7) from ticket 获得ticket表中datetime字段,从第一位开始的6位.如“2014-07-30”,查询结果是“2014-07” 2.select substr(datetime,3) from ticket 获得ticket表中datetime字段,从第三位开始的后几位.如“2014-07-30”,查询结果是“14-07-30” 如何使用MySql获得某个字段的前几位

身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X

function checkIdCardNo(idCardNo) { // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if (reg.test(idCardNo) === false) { wx.showToast({ title: '身份证号码不正确!', icon: 'none', }) return false; }

SAP SD 销售凭证如何设置字段必填

在实际业务中,我们经常遇到需要设置某些字段是必输的.那么在SAP中创建销售订单时如何控制必填字段呢?请看操作手册 第一步:设置屏幕增强 T-CODE:shd0 上截图 1----输入需要控制的事物代码 2----输入变式名称 3----创建 完成后出现如下截图 回车后进入如下截图 在这个截图中设置相应字段是否可见,是否必须,点击确认按钮后,SAP进入下一个屏幕,然后重复上面的操作,直到所有屏幕已完成设置.如果后续屏幕不需要设置,可点击“退出并保存”按钮.保存后,进入下图所示页面 在该页面还可继续

网格部件设置字段样式的智能向导不起作用??

今天收到一个小问题,在设置网格部件的字段样式时,使用智能向导不能自动生成代码,但是我就纳闷了,结果一看他的操作发先,原来是因为有些值没填写所以不能自动生成,下面的截图中红色框的都是要选择的,不选中点击确定就没有反映: 原文地址:http://bbs.delit.cn/thread-251-1-1.html 转载请注明出处: 撰写人:度量科技http://www.delit.cn

ibatis插入操作时,允许为null的字段必须设置字段对应的类型

执行插入操作时遇到异常: --- Cause: java.sql.SQLException : 无效的列类型 <insert id="saveAccCheckRecord" parameterClass="AccCheck" > <selectKey resultClass="Long" keyProperty="id" > SELECT SEQ_INFO_AD_CN_RD_CK_ID.NEXTVAL

Mysql 如何设置字段自动获取当前时间

应用场景: 1.在数据表中,要记录每条数据是什么时候创建的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录创建时间: 2.在数据库中,要记录每条数据是什么时候修改的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录修改时间: 实现方式: 1.将字段类型设为  TIMESTAMP  2.将默认值设为  CURRENT_TIMESTAMP 举例应用: 1.MySQL 脚本实现用例 --添加CreateTime 设置默认时间 CURRENT_TIMESTAMP  ALTER