1

我需要将具有 Pan 数字格式 ex.(ABCDE1234F) 的输入字符串屏蔽为 (######234F) 。

我曾尝试使用 maskedtextbox,但没有帮助。

使用下面的代码: -

4

2 回答 2

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, '#');
    }
} 
于 2019-06-03T05:55:23.580 回答
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
于 2019-06-03T05:41:29.177 回答