我是Java语言的新手,我想在JS中屏蔽电子邮件ID
像 [email protected]一样,应该屏蔽为 m********[email protected] 。我如何在js中实现。我下面的代码无法在浏览器中工作
var maskid = "";
var myemailId = "[email protected]";
var prefix= myemailId .substring(0, myemailId .lastIndexOf("@"));
var postfix= myemailId .substring(myemailId .lastIndexOf("@"));
for(var i=0; i<prefix.length; i++){
if(i == 0 || i == prefix.length-1 ) {
maskid = maskid + prefix[i].toString();
}
else {
maskid = maskid + "*";
}
}
maskid =maskid +postfix;
我要在JS中处理是必需的。
谢谢
最佳答案
您可以使用基于正则表达式的替换:
var maskid = myemailId.replace(/^(.)(.*)(.@.*)$/,
(_, a, b, c) => a + b.replace(/./g, '*') + c
);
小心: