前端手机号脱敏处理的常用方法

113 阅读1分钟

1、利用数组split方法

const telphone = '17500009999';
const telArr = telphone.split('');
telArr.splice(3, 4, '****');
const result = telArr.join(''); // 因为不会改变原数组,需要用一个新的变量去接收
console.log(result); // 1750****999

2、利用字符串的substr()

const telphone = '17500009999';
const result = `${telphone.substr(0,4)}****${telphone.substr(8)}`;
console.log(result); // 1750****999

3、利用字符串的substring()和replace();

const telphone = '17500009999';
const result = telphone.replace(telphone.substring(3, 8), '****');
console.log(result); // 1750****999

4、正则表达式

const telphone = '17500009999';
const reg = /(\d{4})\d{4}(\d{3})/;
const result = telphone.replace(reg, "$1****$2");
console.log(result); // 1750****999