function (type = 'Id', val) {
if (!val) return ''
if (type === 'phone') {
return `${val.slice(0, 3)}*****${val.slice(-3)}`
}
let reg = getRegExp('.', 'g')
let remainStr = val.replace(reg, '*')
let lasterStr = val.slice(-1)
let remainLen = val.length - lasterStr.length
if (val.length > 4) {
let twoStr = val.slice(0, 2)
if (type === 'email') {
var symbol = val.split('@')
remainLen = remainLen - symbol[0].length - 1
return `${val.slice(0, 2)}${remainStr.slice(0, remainLen)}${symbol[1]}`
}
remainLen = remainLen - twoStr.length
return `${twoStr}${remainStr.slice(0, remainLen)}${lasterStr}`
} else {
return `${remainStr.slice(0, remainLen)}${lasterStr}`
}
}
console