У меня такого файла нет (v2.3.0), есть \src\Legacy\Validate.php
public static function email($email, $check_ban_and_taken = true)
{
global $lang, $userdata;
if (!$email || !preg_match('#^([_a-z\d])[a-z\d\.\-_]+@(outlook\.com|gmail\.com|hotmail\.com|yahoo\.com)$#i', $email) || !filter_var($email, FILTER_VALIDATE_EMAIL)) {
return $lang['EMAIL_INVALID'];
}
if (\strlen($email) > USEREMAIL_MAX_LENGTH) {
return $lang['EMAIL_TOO_LONG'];
}
$arr1 = str_split($email);
for ($i = 0, $j = 0; $i < count($arr1); $i++)
{
if ($arr1[$i] == '.')
{
if($j++ == 3)
{
return $lang['EMAIL_INVALID_1'];
}
}
}В языковые файлы добавить:
$lang['EMAIL_INVALID'] = 'Sorry, but this e-mail address is invalid. We accept only the following mail services: gmail.com, outlook.com, hotmail.com, yahoo.com';
$lang['EMAIL_INVALID_1'] = 'Sorry, but this e-mail address is invalid.';
$lang['EMAIL_INVALID'] = 'Извините, но этот e-mail адрес неверен. Мы принимаем только следующие почтовые сервисы: gmail.com, outlook.com, hotmail.com, yahoo.com';
$lang['EMAIL_INVALID_1'] = 'Извините, но этот e-mail адрес неверен.';
Код не мой, все благодарности
Dr_Brown, по моему он автор.