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如何合法地做到这一点?我不希望我的客户向我发送信用卡号码,他们有时会这样做! –