js怎么隐藏手机号中间4位数字?js脱敏字符串脱敏去除敏感字符

14 篇文章 0 订阅
13 篇文章 0 订阅

用户信息模块相关的信息,出于信息安全的因素考虑,经常要求对信息进行脱敏后进行展示。以下是常用信息的脱敏方法。

姓名脱敏、手机号脱敏、邮箱脱敏、敏感词脱敏在系统中较为常见,实现方法也较为简单,主要是对字符串进行匹配替换。

// 姓名脱敏
function maskName(name) {
  return name.replace(name.substring(1), '***')
}

// 手机号脱敏
function maskPhone(phone) {
  return phone.substring(0, 3) + '****' + phone.substring(7, 11)
}

// 邮箱脱敏
function maskEmail(email) {
  return '***' + email.substring(email.indexOf('@'))
}

// 全部脱敏
function maskAll(str) {
  return !!str ? str.replace(/./g, '*') : ''
}

// test
maskName('张三')            // 张***
maskPhone('13912345678')   // 139****5678
maskEmail('test@qq.com')   // ***@qq.com
maskAll('敏感信息文字')      // ******

除了上述几个信息外,在金融系统中还有对用于余额、账号、卡号、身份证号、住址信息等也有脱敏的需求,只需将以上方法稍加修改即可实现,就不一一列出了,有需要可以评论区进行讨论交流。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值