如何隐藏电子邮件地址?

时间:2019-04-07 22:33:31

标签: javascript

要说我是Java的初学者,尽管我以前有使用Java的经验

编写一个隐藏电子邮件地址的功能。显示第一个和最后一个字母,并用点代替其他字母。

function protect(mail) {

...........

}

console.log(protect("test@ing.pub.ro"));

console.log(protect("danalex@ing.pub.ro"));

console.log(protect("mailupb2018@fing.pub.ro"));

输出:

t..t @ ing.pub.ro

d ..... x@ing.pub.ro

m ......... 8@fing.pub.ro

我以为这可以用,但是没有用

function protect(mail){
let b = mail.indexOf("@");
    for(let i=1; i<b-1; i++){
       mail.replace(".",mail.charAt(i));
    }
    return mail;
}

1 个答案:

答案 0 :(得分:0)

splitrepeat与模板文字一起使用:

function protect(mail) {
  var [name, domain] = mail.split("@");
  var blockedName = `${name[0]}${".".repeat(name.length - 2)}${name[name.length - 1]}`;
  return `${blockedName}@${domain}`;
}

console.log(protect("test@ing.pub.ro"));

console.log(protect("danalex@ing.pub.ro"));

console.log(protect("mailupb2018@fing.pub.ro"));