如何隐藏部分电子邮件地址

时间:2018-02-17 10:56:41

标签: php mysql

早安伙计们!我需要从我的数据库中收到一封电子邮件,但我想这样说:

Character[][] c = new Character[5][4]; c[0][0] = 's'; c[0][1] = '|'; c[0][2] = '7'; c[0][3] = ' '; c[1][0] = ' '; c[1][1] = '|'; c[1][2] = 'L'; c[1][3] = 'r'; c[2][0] = '-'; c[2][1] = 'J'; c[2][2] = ' '; c[2][3] = '|'; c[3][0] = '7'; c[3][1] = 'J'; c[3][2] = '-'; c[3][3] = 'J'; c[4][0] = ' '; c[4][1] = 'g'; c[4][2] = ' '; c[4][3] = '-';

我想显示我的电子邮件的开头,然后是@。

之后的所有内容

我正在使用以下代码:

some*******@hotmail.com

它正在工作,但有时它并没有以一种很好的方式出现:

$user_email= "********".substr($linha3['user_email'], -8);

你可以帮我解决任何问题吗?

2 个答案:

答案 0 :(得分:2)

$email = $linha3['user_email'];

$email= substr($email, 0, 3).'****'.substr($email, strpos($email, "@"));

答案 1 :(得分:2)

使用RegEx始终匹配电子邮件用户名:

echo preg_replace('/.*@/', '***@', 'some_mail@somewhere.net');
相关问题