次のページに渡された入力フィールドの出力をマスクする方法はありますか
カードを入力してください:123456789011
データが表示されたときに次のページに渡された後は、次のようになります。
Card info: ********9011
最初の8桁はアスタリスクに変換され、カードの最後の4桁が表示されます。
次のページに渡された入力フィールドの出力をマスクする方法はありますか
カードを入力してください:123456789011
データが表示されたときに次のページに渡された後は、次のようになります。
Card info: ********9011
最初の8桁はアスタリスクに変換され、カードの最後の4桁が表示されます。
カード番号が有効な長さであることをすでに確認している場合:
card = "123456789011";
output = "********" + card.substring(card.length-4);
必要なのはこれだけです。出力は希望どおりになり、Starx の答えは動的ですが、やり過ぎです。
このようなもの
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);