/**
* 隐藏手机号码
* @param phone 手机号码
* @param startIndex 从第几个数字开始隐藏
* @param endIndex 隐藏至第几个数字
*/
function hiddenPhone(phone, startIndex = 4, endIndex = 7) {
if (typeof phone !== ‘string‘) {
return ‘‘;
}
const maxLength = 11;
const fontLength = startIndex - 1;
const endLength = maxLength - endIndex;
const hiddenLength = maxLength - fontLength - endLength;
const reg = new RegExp(`(\\d{${fontLength}})(\\d{${hiddenLength}})(\\d{${endLength}})`);
let star = ‘‘;
len = endIndex-startIndex +1;
for(let i = 0;i< len;i++) {
star += ‘*‘
}
return phone.replace(reg, `$1${star}$3`);
}
默认隐藏第4-7位的数字