国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

對敏感信息脫敏,如對姓名、證件號碼、手機(jī)號碼、銀行卡號碼進(jìn)行脫敏

這篇具有很好參考價值的文章主要介紹了對敏感信息脫敏,如對姓名、證件號碼、手機(jī)號碼、銀行卡號碼進(jìn)行脫敏。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

一、姓名脫敏

1、脫敏規(guī)則一:顯示姓名中的第一個字,其它用*號代替。

顯示姓名中的第一個字,如為英文等其他語種,也是顯示第一個字母。其它用*號代替。

① 舉例

?張*????????王**????????A****

② 實(shí)現(xiàn)方法

 hideName(name) {
    if (!name) {
      return name
    }
    return name.replace(/(^.{1})(.+)$/g, (...args) => {
      let tempStr = '';
      if (args[2] && args[2].length) {
        tempStr = Array.from({
          length: args[2].length + 1,
        }).join('*');
      }
      return args[1] + tempStr;
    });
}

③ demo

console.log(hideName('小草莓')) // 小**

console.log(utils.hideName('Alice')) // A****

2、脫敏規(guī)則二:顯示姓名中的第一個和最后一個字,其它用*號代替。

顯示姓名中的第一個和最后一個字,如為英文等其他語種,也是顯示第一個和最后一個字母。其它用*號代替。

① 舉例

*三? ? ? ?王*蛋? ? ? ? A****e

② 實(shí)現(xiàn)方法

 hideName(name) {
    if (!name) {
      return name
    }
    return name.replace(/(^.{1})(.+)$/g, function (...args) {
      let tempStr = ''
      if (args[2] && args[2].length) {
        tempStr = Array.from({
          length: args[2].length
        }).join('*')
      }
      let res = name.length === 2 ? ('*' + name.slice(-1)) : (args[1] + tempStr + name.slice(-1))
      return res
    })
}

③ demo

console.log(hideName('張三')) // *三

console.log(hideName('小草莓')) // 小*莓

console.log(utils.hideName('Alice')) // A***e

二、證件號碼脫敏

1、對固定位數(shù)進(jìn)行脫敏

顯示前2位和后2位,其它用*號代替。

① 舉例

32**************1X

② 實(shí)現(xiàn)方法

// keepWord是要傳入的不脫敏的位數(shù)
hideIdCard(idCard, keepWord) {
    if (!idCard) {
      return idCard
    }

    let digits = keepWord ? keepWord : 2,
      reg = new RegExp(`(^\\w{${digits}})(\\w+)(\\w{${digits}}$)`, 'g')

    return idCard.replace(reg, function (...args) {
      let tempStr = ''

      if (args[2] && args[2].length) {
        for (let i = 0, len = args[2].length; i < len; i++) {
          tempStr += '*'
        }
      }

      return args[1] + tempStr + args[3]
    })
 },

③ demo

console.log(hideIdCard('H01234567')) // H0*****67

console.log(hideIdCard('FRA123456789107')) // FR***********07

console.log(hideIdCard('440582202305254223')) // 44**************23

2、特定規(guī)則脫敏

顯示前1/3和后1/3段,其他用*號代替

① 舉例

H01***567

② 實(shí)現(xiàn)方法

  hideIdCard(idCard) {
    if (!idCard) {
      return idCard
    }
    let digits = parseInt(idCard.length/3)
    let reg = new RegExp(`(^\\w{${digits}})(\\w+)(\\w{${digits}}$)`, 'g')

    return idCard.replace(reg, function (...args) {
      let tempStr = ''

      if (args[2] && args[2].length) {
        for (let i = 0, len = args[2].length; i < len; i++) {
          tempStr += '*'
        }
      }

      return args[1] + tempStr + args[3]
    })
  },

③ demo

console.log(hideIdCard('H01234567')) // H01***567

console.log(hideIdCard('FRA123456789107')) // FRA12*****89107

console.log(hideIdCard('440582202305254223')) // 440582******254223

三、手機(jī)號碼脫敏

顯示前3位+****+后4位。

① 舉例

137****9050

② 實(shí)現(xiàn)方法

  hidePhone(phone) {
    let reg = /(\d{3})\d*(\d{4})/
    return phone ? phone.replace(reg, '$1****$2') : ''
  }

③ demo

console.log(hideName('18812345678')) // 188****5678

?四、銀行卡卡號脫敏

顯示前3位+ *(實(shí)際位數(shù))+后4位

① 舉例

622*********1496

② 實(shí)現(xiàn)方法

  hideBankAccount(bankAccount) {
    let reg = /(\d{3})(\d+)(\d{4})/
    var strLength = bankAccount.match(reg)[2].length;
    let strValue = ''
    for(let i = 0; i < strLength; i++) {
      strValue+='*'
    }
    return bankAccount.replace(reg,  "$1" + strValue + "$3")
  }

③ demo文章來源地址http://www.zghlxwxcb.cn/news/detail-459957.html

console.log(utils.hideBankAccount('62177777555555553654')) // 621*************3654

到了這里,關(guān)于對敏感信息脫敏,如對姓名、證件號碼、手機(jī)號碼、銀行卡號碼進(jìn)行脫敏的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 日志里的敏感信息還在打明文?3 種日志脫敏方案任你選

    日志里的敏感信息還在打明文?3 種日志脫敏方案任你選

    關(guān)注公眾號【 1024個為什么 】,及時接收最新推送文章! 下面鏈接文章中重新做了梳理,補(bǔ)充了基于 log4j? 的解決方案,建議大家閱讀最新文章。 《一次性解決打日志時的4個重復(fù)低效場景(日志脫敏、日期格式化、json序列化)》 我們打的日志中經(jīng)常包含姓名、手機(jī)號、銀行

    2023年04月08日
    瀏覽(27)
  • Java:正則表達(dá)式書寫規(guī)則及相關(guān)案例:檢驗(yàn)QQ號碼,校驗(yàn)手機(jī)號碼,郵箱格式,當(dāng)前時間

    Java:正則表達(dá)式書寫規(guī)則及相關(guān)案例:檢驗(yàn)QQ號碼,校驗(yàn)手機(jī)號碼,郵箱格式,當(dāng)前時間

    目標(biāo):體驗(yàn)一下使用正則表達(dá)式來校驗(yàn)數(shù)據(jù)格式的合法性。 需求:校驗(yàn)QQ號碼是否正確,要求全部是數(shù)字,長度是(6-20)之間,不能以0開頭

    2024年02月12日
    瀏覽(105)
  • 網(wǎng)站程序中手機(jī)號碼判斷方法

    ?需求:輸入錯誤的手機(jī)號,會有提示語,正確的手機(jī)號碼會有正確的圖標(biāo) ??效果: ??思路: ??(1)排版(不細(xì)講),使用input 、button、span等標(biāo)簽,排版里面一個主要的小點(diǎn)是,需要寫出兩個span ,通過v-show先進(jìn)行隱藏,等后面判斷手機(jī)號碼的正確錯誤再進(jìn)行顯示與

    2024年02月08日
    瀏覽(23)
  • 微信小程序-授權(quán)登錄(手機(jī)號碼)

    微信小程序-授權(quán)登錄(手機(jī)號碼)

    template ?? ?view class=\\\"work-container\\\" ?? ??? ?view class=\\\"login\\\" ?? ??? ??? ?view class=\\\"content\\\" ?? ??? ??? ??? ?button class=\\\"button_wx\\\" open-type=\\\"getPhoneNumber\\\" @getphonenumber=\\\"getPhoneNumber\\\" ?? ??? ??? ??? ??? ?u-icon name=\\\"weixin-fill\\\" color=\\\"#FFFFFF\\\" size=\\\"50\\\"/u-icon ?? ??? ??? ??? ??? ?

    2024年02月06日
    瀏覽(34)
  • 微信小程序授權(quán)手機(jī)號碼登錄

    因公司項(xiàng)目需要做微信小程序相關(guān)項(xiàng)目,故記錄一下相關(guān)開發(fā)要點(diǎn)。 使用的是binarywang工具包,版本為4.1.0。 后端框架使用springboot 更多其他功能使用推薦查看https://github.com/binarywang/binarywang 3.1 微信小程序開發(fā)的相關(guān)配置 在application.yml文件中配置 3.2創(chuàng)建配置文件 代碼如下(示

    2024年02月09日
    瀏覽(27)
  • 微信小程序如何獲取用戶手機(jī)號碼?

    微信小程序如何獲取用戶手機(jī)號碼?

    需求 在開發(fā)一款微信小程序時,通常需要用戶進(jìn)行微信登錄,并獲取用戶的手機(jī)號碼作為用戶的唯一標(biāo)識(userId)。雖然可以通過wx.login來獲取用戶的openid,但有時候需要獲取用戶的手機(jī)號碼以提供更完善的個性化服務(wù),因此探索獲取用戶手機(jī)號碼的方式成為開發(fā)中的一個重

    2024年04月22日
    瀏覽(33)
  • 微信小程序登錄及獲取手機(jī)號碼

    前端:微信先授權(quán)登錄后再授權(quán)獲取手機(jī)號碼 后端:先微信登錄獲取openid返回前端,前端再傳遞手機(jī)號碼code給后端獲取手機(jī)號碼并在本地數(shù)據(jù)量注冊用戶信息,需提供2個接口 第一步:先通過code微信授權(quán)登錄獲取openid 第二步:根據(jù)app_id和app_secret獲取access_token 第三步:根據(jù)

    2024年02月12日
    瀏覽(24)
  • 手機(jī)來電顯示私密號碼怎么回事?

    手機(jī)來電顯示私密號碼怎么回事?

    ? 手機(jī)來電顯示私密號碼是很多用戶經(jīng)常遇到的問題,那么手機(jī)來電顯示私密號碼怎么回事呢? 原因 手機(jī)來電顯示私密號碼一般有以下幾種原因: 對方使用了網(wǎng)絡(luò)電話或開通了隱藏號碼服務(wù)。網(wǎng)絡(luò)電話是一種通過互聯(lián)網(wǎng)進(jìn)行通話的服務(wù),一般情況下,網(wǎng)絡(luò)電話不會顯示來電

    2024年02月05日
    瀏覽(70)
  • 【微信小程序】純前端獲取用戶手機(jī)號碼

    【微信小程序】純前端獲取用戶手機(jī)號碼

    2024.02.04更新 作者最近做了一個小程序項(xiàng)目,證明了純前端獲取手機(jī)號是不可以發(fā)布的,首先審核時會因?yàn)閍ppsecret明文而不通過,就算你使用某種加密方法繞過審核,正式發(fā)布后在真機(jī)環(huán)境還是不可以使用的,所以本方法僅供練習(xí)使用,在第二步拿到code之后傳給后端就可以了

    2024年02月03日
    瀏覽(28)
  • 微信小程序登錄+獲取手機(jī)號碼(前端+后端)

    微信小程序登錄+獲取手機(jī)號碼(前端+后端)

    上面這張是微信小程序官方原圖,登錄流程如上圖所示,下面一步步進(jìn)行以及說一下碰到的坑。 1.wx.login()獲取code ? ? ? ? 調(diào)用微信小程序官方提供的方法獲取code提供給后端用以換取session_key、openid。 ? ? ? ? 注意:code只能使用一次就會失效,且有效期為5分鐘 2.后端收到

    2024年02月12日
    瀏覽(95)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包