Показать сообщение отдельно
  #2  
Старый 02.02.2026, 08:17
Аватар для Verevkin
Verevkin Verevkin вне форума
Прохожий
 
Регистрация: 22.06.2015
Сообщения: 46
Версия Delphi: 3...XE12
Репутация: -50
По умолчанию

Тестовое приложение:
Код:
program xxx;

{$APPTYPE CONSOLE}

{$R *.res}

uses
  System.SysUtils, System.RegularExpressions;

function ValidateIMAPServer(const URL: string): Boolean;
begin
  result:= TRegEx.IsMatch(URL, '(^imap\.[a-z]+\.[a-z]+$)');
end;

begin
  {$REGION 'сервера'}
  const SERVERS =
  [
    'imap.rambler.ru',
    'imap.gmail.com',
    'pop3.mail.ru',
    'imap.mail.ru',
    'pop.yandex.ru',
    'imap.yandex.ru'
  ];
  {$ENDREGION}

  try
    for var url in SERVERS do
      WriteLn(Format('%s – %s', [url, if ValidateIMAPServer(url) then 'VALID' else 'INVALID']));
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;

  readln;
end.
__________________
Хей-хей-хей! Только не ходите в мой сарай, лады?..
Ответить с цитированием