Показаны только последние 4 цифры в текстовом поле - PullRequest
7 голосов
/ 27 мая 2011

У меня есть текстовое поле, в котором я показываю данные кредитной карты или банковские реквизиты. Я хочу, чтобы он был замаскирован (в коде события page_load), чтобы пользователь мог видеть что-то вроде этого: xxxxxxxxxxxx-9999.

Например: строка кредитной карты = 1234567812345678

Я хочу показать так: xxxxxxxxxxxx5678

Спасибо!

Ответы [ 2 ]

10 голосов
/ 27 мая 2011

Примерно так может работать для текста переменной длины:

// create 4 less x's than the credit card length.
// then append that to the last 4 characters of the credit card
new string('x', creditcard.Length - 4) + creditcard.Substring(creditcard.Length - 4);
9 голосов
/ 27 мая 2011
"xxxxxxxxxxxx" + creditcard.Remove(0,12)

Поскольку номера кредитных карт ИСО / МЭК 7812 имеют 16 цифр.

Если кредитная карта не является ИСО / МЭК и имеет другую длину, используйте ответ Грега.Как AmEx с 15 цифрами и Diner's с 14. (Я даже не знал об этом, так как в Европе AmEx не так часто встречается.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...