手机号码脱敏

为了保护用户的隐私,有时候需要隐藏敏感信息,比如手机号码。一种常见的方法是隐藏手机号码的一部分,同时保持其可识别性。下面的代码段展示了一个名为 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",有效隐藏了手机号码的中间部分。

你可能感兴趣的:(javascript)