手机号码脱敏

为了保护用户的隐私,有时候需要隐藏敏感信息,比如手机号码。一种常见的方法是隐藏手机号码的一部分,同时保持其可识别性。下面的代码段展示了一个名为 hideMobile 的函数,用于实现这个目的:

export const hideMobile = (mobile) => {
  return mobile.replace(/^(\d{3})\d{4}(\d{4})$/, "$1****$2");
};

该函数接受一个 mobile 参数,表示要隐藏的手机号码。函数使用 replace() 方法结合正则表达式来执行隐藏操作。正则表达式 ^(\d{3})\d{4}(\d{4})$ 匹配一个完整的手机号码,分别捕获前三位数字、随后的四位数字和最后的四位数字。替换字符串 "$1****$2" 将中间的四位数字替换为星号(*),同时保持前三位和后四位不变。

例如,如果传入参数 mobile 为 "12345678901",则 hideMobile 函数将返回 "123****8901",有效隐藏了手机号码的中间部分。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值