使用正则表达式和Javascript部分隐藏电子邮件地址

使用正则表达式和Javascript部分隐藏电子邮件地址,javascript,regex,Javascript,Regex,我正在尝试使用正则表达式隐藏电子邮件地址,除了前两个字符和电子邮件域 在这种情况下,函数将替换我想要保留的字符 email.replace(/^[A-Za-z]{2}/, "**" ).replace(/@[^:]*/, "**" ) 我得到的:email@domain.com>**所有** 应为:em***@domain.com 这里有谁知道如何更改正则表达式以获得预期结果 谢谢 您可以尝试这样做,在用户部分中显示前两个字符,其余字符始终***: var电子邮件=”exampleexamp

我正在尝试使用正则表达式隐藏电子邮件地址,除了前两个字符和电子邮件域

在这种情况下,函数将替换我想要保留的字符

email.replace(/^[A-Za-z]{2}/, "**" ).replace(/@[^:]*/, "**" )
我得到的:
email@domain.com>**所有**
应为:
em***@domain.com

这里有谁知道如何更改正则表达式以获得预期结果


谢谢

您可以尝试这样做,在用户部分中显示前两个字符,其余字符始终
***

var电子邮件=”exampleexample@example.com";

让hide=email.split(“@”)[0]。长度-2// 我只能通过
replace
中的一个函数来实现这一点。不确定是否只使用正则表达式tho就可以实现。请查看:

let hideEmail=函数(电子邮件){
返回电子邮件。替换(/({2})(.*)(?=@)/,
函数(gp1,gp2,gp3){
对于(设i=0;i


隐藏电子邮件你也可以使用这个,
(?这对我来说非常有效:

const电子邮件=”username@domain.tld"
const partialEmail=email.replace(/(\w{3})[\w.-]+@([\w.]+\w)/,“$1***@$2”)

console.log(partialEmail)
这是我能得到的最好的:
“abcdef@gmail.com“.替换(/(.{2})(.*)(?=@)/,“$1*”)
。为什么要使用JavaScript执行此操作?电子邮件地址实际上已经在客户端的浏览器中。因此,这仅用于显示目的。使用它来阻止用户查看电子邮件地址是不安全的。OP希望在Begging中只保留两个字符,而不是隐藏最后三个字符。。