脫敏

1. 前言

  1. 脫敏就是對一些敏感信息進行處理,不顯示完全,通常都是加*代替
  2. 也是比較常用的,比如 姓名脫敏,身份證脫敏,手機號脫敏,銀行卡號脫敏
    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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容