// * 11~15 展示前3、前4、前5、前6、前7…\后4
// * 10 3\3
// * 9 2\3
// * 8 2\2
// * 7 1\2
// * 6 1\1
// * 5 不脱敏
export const formatPhone = (number: any) => {
if (!number) return ''
let str = String(number)
let strLength = str.length
if (strLength < 6) return number
let rangeSixToTen = strLength >= 6 && strLength <= 10 ? true : false
let prefixLength = rangeSixToTen ? Math.floor((strLength - 4) / 2) : strLength - 8
let suffixLength = rangeSixToTen ? -(((strLength - 4) % 2) + prefixLength) : -4
let start = str.slice(0, prefixLength)
let end = str.slice(suffixLength) // 尾部固定保留4位
// 生成****来替换中间的数字
let maskedMiddle = '****'
// 返回格式化后的字符串
return start + maskedMiddle + end
}