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 に答える