username@mail.com.ua
получить u***e@m***l.com.ua
, пока получаю u***e@m***l.c***m.ua
.function maskEmail($email)
{
$email = preg_replace('/(?<=[\w]{1})[\w-\._\+%]+(?=[\w]{1}@)/', '***', $email);
return preg_replace('/(?<=[\w]{1})[\w-\+%]+(?=[\w]{1}[.])/', '***', $email);
}
функция замаскировать_адрес(адрес) {
пусть [имя, домен] = адрес.разделить('@')
пусть новое_имя = имя[0] + повторить('*', имя.длина-1)
пусть новый_домен = повторить('*', домен.длина-2) + домен.подстрока(домен.длина-2, 2)
вернуть новое_имя + '@' + новый_домен
}