我需要将具有 Pan 数字格式 ex.(ABCDE1234F) 的输入字符串屏蔽为 (######234F) 。
我曾尝试使用 maskedtextbox,但没有帮助。
使用下面的代码: -
我需要将具有 Pan 数字格式 ex.(ABCDE1234F) 的输入字符串屏蔽为 (######234F) 。
我曾尝试使用 maskedtextbox,但没有帮助。
使用下面的代码: -
使用以下代码将事件 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, '#');
}
}
请检查此代码,您可以根据文本框值修改此代码
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