Javascript 用于数据屏蔽的正则表达式

Javascript Regex for data masking

我一直在想办法专门屏蔽字符串的某些部分。

例如,如果我要屏蔽电子邮件中的前四个字母:

alias12@gmail.com => ****s12@gmail.com

屏蔽一个phone号码最后四个号码前的四个号码:

+15123452345 => +151****2345

这些正则表达式中的每一个将使用什么替换?

对于第一个,只匹配字符串的开头,还有4个.:

^.{4}

对于第二个,使用这个:

.{4}(?=.{4}$)

这会匹配 4 个 . 直到它看到在它之后还有 4 个 . 跟在字符串的结尾。