0

一旦传递到下一页,有什么方法可以屏蔽输入字段的输出

进卡:123456789011

数据传递到下一页后,显示时应如下所示

Card info: ********9011

前 8 位数字已转换为星号,卡的后 4 位数字可见。

4

2 回答 2

1

如果您已经确保卡号是有效长度:

card = "123456789011";
output = "********" + card.substring(card.length-4);

就是你所需要的。输出现在将如您所愿,尽管 Starx 的回答是动态的:它也是矫枉过正。

于 2012-09-22T02:30:28.607 回答
0

像这样的东西

var card = "123456789011";
var str = "";

//Create the "*" for exactly 4 digits short
for(var i=1; i <= card.length-4; i++) {
   str += "*";
}
//Join the asterisk and last 4 characters
ecard = str + card.substr(card.length-4);

console.log(ecard);

演示

于 2012-09-21T11:14:37.323 回答