javascript - 使用 RegExp 屏蔽字符串的一部分

标签 javascript regex mask credit-card

我正在尝试使用 JavaScript 屏蔽字符串的一部分。

例如使用正则表达式屏蔽信用卡号的第二和第三部分:

  • 4567 6365 7987 37834567 **** **** 3783
  • 3457 732837 823723457 ****** 82372

我只想保留前 4 个数字和后 5 个字符。

这是我的第一次尝试:/(?!^.*)[^a-zA-Z\s](?=.{5})/g

https://regex101.com/r/ZBi54c/2

最佳答案

你可以试试这个:

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/

相关文章:

jquery - 正则表达式并替换给 & 而不是 &

python - 如何在 opencv 2.4.11 python 中调整轮廓大小? (目标 : Object extraction)

javascript - 拉维尔 : Bootstrap-datepicker-sandbox highlight specific date

php - 从 jQuery 接收 $.post 时索引未定义?

javascript - 禁用提交 btn 时,预填充的表单输入元素不接受第一个输入

javascript - 隐式和显式正则表达式创建会产生不同的执行结果

日期 DD-MM-YYYY 的正则表达式

CSS 将渐变作为 mask 应用于 DIV

javascript - 在 KonvaJS 上使用带有 globalCompositeOperation 的图像掩码?

javascript - 在网址末尾添加特殊字符会破坏网页