Tag: masking

屏蔽除字符串的前6位和后4位以外的所有数字(长度各不相同)

我有一个卡号作为字符串,例如: string ClsCommon.str_CardNumbe r = “3456123434561234”; 此卡号的长度可以在16到19位之间变化,具体取决于要求。 我的要求是我必须显示卡号的前六位和后四位,并用字符“X”掩盖其中的其他字符。 我尝试过使用subString并分别为16,17,18,19位数实现它。 我将字符串(ClsCommon.str_CardNumber)拆分为5个字符串(str_cardNum1,str_cardNum2,str_cardNum3,str_cardNum4,str_cardNum5 – 每个字符串4位数。第5个字符串的剩余数字) 所有字符串都放在ClsCommon文件中。 基于此我实现了以下,它完美地工作: if (ClsCommon.str_CardNumber.Length == 16) { txtmskcrdnum.Text = string.Concat(ClsCommon.str_cardNum1, ” “, ClsCommon.str_cardNum2.Substring(0, 2), “XX”, ” “, “XXXX”, ” “, ClsCommon.str_cardNum4); } if (ClsCommon.str_CardNumber.Length == 17) { txtmskcrdnum.Text = string.Concat(ClsCommon.str_cardNum1, ” “, ClsCommon.str_cardNum2.Substring(0, 2), “XX”, ” “, “XXXX”, ” “, “X”, ClsCommon.str_cardNum4.Substring(1, 3), […]