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

时间:2011-05-27 19:28:42

标签: c# string

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

例如:string creditcard = 1234567812345678

我想这样表现:xxxxxxxxxxxx5678

谢谢!

2 个答案:

答案 0 :(得分:10)

这样的东西可能适用于可变长度文本:

// 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);

答案 1 :(得分:9)

"xxxxxxxxxxxx" + creditcard.Remove(0,12)

ISO / IEC 7812信用卡号码有16位数。

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