脱敏规则
(1)中文名: 三个字及以上,中间字隐藏,例如’张三’,'易玺’(固定显示1个’‘);二个字,隐藏姓,例如’‘枫。(固定显示1个’‘)
(2)英文名:仅显示首位、最后1位,其他全部屏蔽。(固定显示4个’***')
//脱敏方法
getDesensitization(val){
let newDefaultvalueMask = ''
//全是中文校验
let reg = /^[\u4e00-\u9fa5]+$/
//全是英文校验
// let reg2 = /^[a-ZA-Z]+$/
if(reg.test(val)){
if(val.length>2){
newDefaultvalueMask =val.slice(0,1) + '*' + val.slice(-1)//'*名'
}else{
newDefaultvalueMask = '*' + val.slice(-1)//'*名'
}
}else{
newDefaultvalueMask =val.slice(0,1) + '****' + val.slice(-1)//'a****m'
}
return newDefaultvalueMask
}