用javascript掩盖电子邮件

我是 javascript的新手,我想掩盖js中的电子邮件ID

像mynewemail@gmail.com一样掩盖为m********l@gmail.com.我如何在js中实现.我的下面的代码不适用于浏览器

var maskid = "";
var myemailId =  "mynewemail@gmail.com";
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
);

小心:

>做服务器端,因为任何客户端更换都可能被用户推翻.>并非所有电子邮件地址都符合您的要求>当它匹配时,它也可能不会隐藏太多

相关文章

kindeditor4.x代码高亮功能默认使用的是prettify插件,prett...
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小