如何在radtextbox中屏蔽某些文本

时间:2019-06-03 05:14:21

标签: c# mask maskedtextbox radtextbox

我需要屏蔽具有Pan号格式的输入字符串,例如(ABCDE1234F)至(###### 234F)。

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

使用以下代码:-

2 个答案:

答案 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, '#');
    }
}