js 电话号码脱敏,固话或移动号码或文字中夹杂的号码中间用*号替代

这篇博客介绍了一个用于电话号码脱敏的JavaScript函数,该函数通过正则表达式匹配并替换敏感信息,确保数据隐私。代码示例展示了如何翻转字符串、查找7位数字并用星号替换中间四位,最后恢复原顺序,达到部分隐藏电话号码的效果。提供了在线Demo以供测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果图

在这里插入图片描述

处理代码

98765432171

//导出一个 desensitization 方法
export function desensitization(strInfo){
  let reg = /\d{7}/;  //验证一个长度为7的整数
  let str = strInfo;  //将传入的包含电话号码的形参strInfo赋值给变量str
  let str2 = str.split('').reverse().join('') //数据翻转 为了使号码后三位是明码
  let arr = str2.match(reg); //match方法会返回检索值的下标
  let newstrInfo=''  //处理完的返回数据
  if(arr!=null){  //文字中有7位数整数
  //substring方法用来截取指定位置的字符
  //str2.substring(0,arr.index+3) 从翻转后的字符串的第一个字符截取到号码的第三位数字,
  //'****'中间四位用*号替代
  //str2.substring(arr.index+7) 截取保留*号处理后面的全部字符
    let str3=str2.substring(0,arr.index+3)+'****'+str2.substring(arr.index+7)
   //将处理完的字符再翻转回来
    newstrInfo= str3.split('').reverse().join('')
  }else{  //文字中没有7位数整数,返回原数据
    newstrInfo=str
  
  }
    return newstrInfo //将处理完的数据返回出去
}

demo地址

码云
https://gitee.com/river-winter/demo2021

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

湾流~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值