var cardNumber = '4761640026883566';
var cardNumberDashed = '4761-6400-1234-2345';
var cardNumberSpaced = '4761 6400 1234 3523';
var ensureOnlyNumbers = R.replace(/[^0-9]+/g, '');
var maskAllButLastFour = R.replace(/[0-9](?=([0-9]{4}))/g, '*');
var hashedCardNumber = R.compose(maskAllButLastFour, ensureOnlyNumbers);
document.body.innerHTML = hashedCardNumber(cardNumber) + '<br/>' +
hashedCardNumber(cardNumberDashed) + '<br/>' +
hashedCardNumber(cardNumberSpaced);
我的情況有點複雜,我有一個<textarea>
,我在聊天窗口中的消息字段使用。 我想掩蓋在此聊天中發送的所有信用卡號碼,但不是每個號碼,因爲我確實需要來自客戶端的10-15位數字的會員號碼。
<textarea id="postMessage"></textarea>
我跟着代碼在此的jsfiddle:http://jsfiddle.net/7odv6kfk/但它僅適用於具有信用卡號碼輸入欄。
我該怎麼做?
謝謝!
發佈您的代碼在你的問題 – j08691
你可能想,如果找出來這甚至是合法的。 PCI合規人員很可能想要打你一巴掌。 –
@BrianGottier如何合法地做到這一點?我不希望我的客戶向我發送信用卡號碼,他們有時會這樣做! –