前端展示信息时,往往要对身份证号、手机号、地址等这类敏感信息进行部分隐藏显示,就是要脱敏处理
一个简单粗暴的脱敏处理方法记录下:
hideSensitiveData (string, saveLength1, saveLength2) {
// var reduceLength = string.length - saveLength1- saveLength2;
// var star = '';
// for (var i = 0; i < reduceLength ; i++) {
// star += '*';
// }
return string.substring(0, saveLength1) + '****'/star + string.substring(string.length - saveLength2);
}
解释一下:
定义一个函数hideSensitiveData,调用时传入三个参数(string是要进行脱敏处理的内容,saveLength1是头部要保留的长度,saveLength2是尾部要保存的长度),
reduceLength是计算得要隐藏得长度,如果想要替换的星号个数和隐藏的字数相同,则执行for循环部分,
return返回结果
end
~如果对哪位道友有帮助,记得点赞哟~