как замаскировать текст в radtextbox - PullRequest
0 голосов
/ 03 июня 2019

Мне нужно замаскировать строку ввода, имеющую формат числа Pan, например (ABCDE1234F), в (###### 234F).

Я пытался использовать maskedtextbox, но это не помогло.

используя код ниже: -

Ответы [ 2 ]

0 голосов
/ 03 июня 2019

Добавить событие 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, '#');
    }
} 
0 голосов
/ 03 июня 2019

Пожалуйста, проверьте этот код, вы можете изменить этот код согласно значениям в текстовом поле

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
...