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

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

  • 4567 6365 7987 37834567 **** **** 3783
  • 3457 732837 823723457 ****** 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 - 使用RegEx屏蔽字符串的一部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43524845/

    10-09 22:10