Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 01.02.2026, 00:27
sashgera sashgera вне форума
Прохожий
 
Регистрация: 24.01.2013
Сообщения: 4
Репутация: 10
По умолчанию Валидация imap-сервера при помощи регулярного выражения

Здравствуйте
мне нужна валидация imap-сервера, например, imap.rambler.ru, imap.gmail.com и тд.
в JS это регулярное выражение работает, в Delphi нет
/(^imap\.[a-z]+\.[a-z]+$)/

Код:
  regex := TRegEx.Create('(^imap\.[a-z]+\.[a-z]+$)');
  if regex.IsMatch(read_txt.Strings[6]) then
    ExitProcess(0)
  else
    Memo1.Lines.Add('imap-сервер:    valid');
пожалуйста, помогите
Ответить с цитированием
  #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.
__________________
Хей-хей-хей! Только не ходите в мой сарай, лады?..
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 22:04.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2026