1. 前言
- 脫敏就是對一些敏感信息進行處理,不顯示完全,通常都是加*代替
- 也是比較常用的,比如 姓名脫敏,身份證脫敏,手機號脫敏,銀行卡號脫敏
3.具體的寫法有很多,這里只是一種而已
2. 姓名脫敏
/**
* @desc: 姓名脫敏 this.$fn.hideName('張三豐')
* @param {*} name
* @return {*}
*/
const hideName =(name) =>{
if (!name) {
return "-";
}
const length = name.length;
if (length <= 2) {
return name[0] + "*".repeat(length - 1);
}
return name[0] + "*".repeat(length - 2) + name[length - 1];
}
3. 身份證脫敏
/**
* @desc: 身份證脫敏
* @param {*} idCard
* @return {*}
*/
const hideIdCard = (idCard)=> {
if (!idCard) return "-";
// let idCard = 420101199904136340;
return Object.assign(idCard).replace(/(.{3}).*(.{4})/, "$1********$2");
}
4. 手機號脫敏
/**
* @desc: 手機號碼脫敏
* @param {*} phoneNum
* @return {*}
*/
const hidePhone = (phoneNum)=> {
if (!phoneNum) return "-";
let newPhone =
Object.assign(phoneNum).substr(0, 3) + "****" + phoneNum.substring(7);
// let phoneNum = 158016008888;
// 手機號僅顯示前三位及后四位數(shù)字,隱藏信息用*代替
return newPhone;
}
5. 銀行卡號脫敏
/**
* @desc: 銀行卡號脫敏
* @param {*} bankCard
* @return {*}
*/
const hideBankCard = (bankCard)=> {
if (!bankCard) return bankCard;
var reg = /^(\d{4})\d+(\d{4})$/;
// let bankCard = 6236681420002483378;
return Object.assign(bankCard).replace(reg, "$1 **** **** $2");
}
參考資料
初心
我所有的文章都只是基于入門,初步的了解;是自己的知識體系梳理,如有錯誤,道友們一起溝通交流;
如果能幫助到有緣人,非常的榮幸,一切為了部落的崛起;
共勉
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。