只显示文本框中的最后4位数字

本文关键字:最后 4位 数字 显示 文本 | 更新日期: 2023-09-27 17:57:47

我有一个文本框,在其中显示信用卡或银行信息。我希望它被屏蔽(在page_load事件后面的代码中),这样用户就可以看到这样的东西:xxxxxxxxxxxx-9999。

例如:字符串信用卡=1234567812345678

我想这样显示:xxxxxxxxxxxx 5678

谢谢!

只显示文本框中的最后4位数字

类似的东西可能适用于可变长度的文本:

// 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);
"xxxxxxxxxxxx" + creditcard.Remove(0,12)

由于ISO/IEC 7812,信用卡号码有16位数字。

如果信用卡不是ISO/IEC,并且有其他长度,请使用greg的答案。比如AmEx有15位数字,Diner's有14位数字。(我甚至没有意识到这一点,因为在欧洲AmEx并不常见。)