如何更改电子邮件字符串以使用C#隐藏身份

本文关键字:隐藏 身份 何更改 电子邮件 字符串 | 更新日期: 2023-09-27 18:00:57

我的C#代码从WebAPI 返回

        return Ok(new
        {
            email = user.Email,
            sent = true
        });

我想这样就不会发送完整的电子邮件。

有人能给我一个发送的好方法吗

  • 地址的前2个字符
  • 地址末尾@之前的最后两个

例如

davesmith@live.com

作为返回

da...th@live.com

如何更改电子邮件字符串以使用C#隐藏身份

在@之前少于4个字符的电子邮件有点问题。你可以从开始

 private static string ShortenMail(string mail)
 {
     var regex = new Regex("^(.{1,2}).*?(.{0,2}@.*)$");
     return regex.Replace(mail, "$1...$2");
 }

并通过ShortenMail("davesmith@live.com"); 调用

我把它改了一点,所以可以用更短的邮件。

你可以做这样的事情:

string email = "davesmith@live.com";
string maskedEmail = string.Format("{0}...{1}", email.Substring(0, 2), email.Substring(email.LastIndexOf("@") - 2));