I am using TypeScript(Javascript)
How can I partially hide email address like this?
[email protected]
to j*********n@g****.com
[email protected]
to r**********r@o******.com
I only found an answer using PHP.
Thanks
As stated above, this really isn't a JavaScript job, but here's something short to get you started:
var censorWord = function (str) {
return str[0] + "*".repeat(str.length - 2) + str.slice(-1);
}
var censorEmail = function (email){
var arr = email.split("@");
return censorWord(arr[0]) + "@" + censorWord(arr[1]);
}
console.log(censorEmail("[email protected]"));
j*********n@g*******m
Like when the lab technician makes kryptonite for Richard Prior in Superman III i've got to say "i'm not sure what you need this for, but here you go..."
Its kinda long-form but that shows the algorithm better.
function obscure_email(email) {
var parts = email.split("@");
var name = parts[0];
var result = name.charAt(0);
for(var i=1; i<name.length; i++) {
result += "*";
}
result += name.charAt(name.length - 1);
result += "@";
var domain = parts[1];
result += domain.charAt(0);
var dot = domain.indexOf(".");
for(var i=1; i<dot; i++) {
result += "*";
}
result += domain.substring(dot);
return result;
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With