正则表达式屏蔽电话号码,以便在JavaScript中将数字中除前2个和后2个字符外的*替换为*

时间:2018-10-25 11:15:43

标签: javascript regex

将给定的数字557878767转换为55 ***** 67

3 个答案:

答案 0 :(得分:0)

您可以将(?<=\d\d)\d(?=\d\d)替换为*

演示:https://regex101.com/r/IcSN7M/1

答案 1 :(得分:0)

以下代码可以完全满足您的要求,而无需使用正则表达式:

function convert(number){
    number = String(number)
    length = number.length-4
    middle = '*'.repeat(length)
    return number[0]+number[1]+middle+number[number.length-2]+number[number.length-1]
}

答案 2 :(得分:0)

欢迎来到stackoverflow

您可以在单行中屏蔽电话号码(使用正则表达式)。

var str = "557878767";
str = str.replace(/(?<=\d\d)\d(?=\d{2})/g, "*");
console.log(str);