我需要屏蔽具有Pan号格式的输入字符串,例如(ABCDE1234F)至(###### 234F)。
我尝试使用maskedtextbox,但没有帮助。
使用以下代码:-
答案 0 :(得分:0)
请检查此代码,您可以根据文本框值修改此代码
var cardNumber = "ABCDE1234F";
var firstDigits = cardNumber.Substring(0, 5);
Console.WriteLine(firstDigits);
var lastDigits = cardNumber.Substring(cardNumber.Length - 5, 5);
Console.WriteLine(lastDigits);
var requiredMask = new String('#', cardNumber.Length - firstDigits.Length);
Console.WriteLine(requiredMask);
var maskedString = string.Concat(requiredMask, lastDigits);
Console.WriteLine(maskedString);
输出
ABCDE
1234F
#####
#####1234F
答案 1 :(得分:0)
使用以下代码将事件OnTextChanged添加到您的文本框中
private void textBox_TextChanged(object sender, EventArgs e)
{
TextBox tb = sender as TextBox;
if (tb != null && !string.IsNullOrWhiteSpace(tb.Text))
{
tb.Text = tb.Text.Remove(0, 6).PadLeft(10, '#');
}
}