为了账号安全,请及时绑定邮箱和手机立即绑定

如何对相同字符的字符串进行只显示首两位的脱敏替换

如何对相同字符的字符串进行只显示首两位的脱敏替换

有一个邮箱,名字比较极端:zzzzzzzzzz@qq.com现在想要把除去首两位以外到@之间的字符替换为为*,如何实现呢?因为账号部分是完全相同的,因此:  var x = 'zzzzzzzzzz@qq.com'   x.replace(x.substring(2, 9), '****')这样的写法会导致从开始就进行匹配,而得到**zz@qq.com如何得到zz**@qq.com,并且要兼容一般字符串--- 问题补充'zzzzzzzzzz@qq.com'.replace(/(.{2})(.*)(@.+)/g, RegExp.$1+(Array.apply(null, {length:RegExp.$2.length+1}).join('*'))+RegExp.$3);
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 579 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信