我正在尝试使用 JavaScript 屏蔽字符串的一部分。
例如使用正则表达式屏蔽信用卡号的第二和第三部分:
4567 6365 7987 3783
→4567 **** **** 3783
3457 732837 82372
→3457 ****** 82372
我只想保留前 4 个数字和后 5 个字符。
这是我的第一次尝试:/(?!^.*)[^a-zA-Z\s](?=.{5})/g
最佳答案
你可以试试这个:
var cardnumber = '4567 6365 7987 3783';
var first4 = cardnumber.substring(0, 4);
var last5 = cardnumber.substring(cardnumber.length - 5);
mask = cardnumber.substring(4, cardnumber.length - 5).replace(/\d/g,"*");
console.log(first4 + mask + last5);
关于javascript - 使用 RegExp 屏蔽字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43524845/