我有一个文本框,其中显示信用卡或银行信息。我希望它被屏蔽(在page_load事件后面的代码中),以便用户可以看到如下内容:xxxxxxxxxxxx-9999。
例如:string creditcard = 1234567812345678
我想这样表现:xxxxxxxxxxxx5678
谢谢!
答案 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并不常见。)