通过replace和正则实现隐藏手机号的功能。
replace()
方法返回一个由替换值替换部分或所有的模式匹配项后的新字符串。模式可以是一个字符串或者一个正则表达式。该方法并不改变调用它的字符串本身,而只是返回一个新的替换后的字符串。
然后通过正则把手机号分为三段,前面三个字符,后面四个字符。都加上了括号。当匹配到第一段的时候,用$1就可以取到第一个括号的内容,用$2可以匹配到第二个括号的内容,中间剩余的部分用****代替。具体代码如下:
const phone="17550313746";
console.log(phone.replace(/^(\d{3})\d{4}(\d{4})/,'$1****$2'));
控制台输出结果:
通过上面可知大家可以通过控制正则里面的第一段和第三段来控制中间隐藏的字段位数。可以根据自己的需要进行更改。