Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2011, 03:11   #1
kop
Пользователь
 
Регистрация: 29.01.2011
Сообщений: 65
По умолчанию Delphi Исключительные ситуации

Здравствуйте!
Создать исключительную ситуацию "Неверные символы в поле почтового адреса"
Вот например для даты рождения :
Код HTML:
begin
  try
    Z:=StrToDate(edt1.Text);
   
  except
    on EConvertError do MessageDlg('Неверное значение в поле ввода даты.',mtError,[mbOk],0);
  end;
end;
а для почтового адреса какую функцию применять?
kop вне форума Ответить с цитированием
Старый 01.12.2011, 03:16   #2
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Почтовый адрес в смысле адрес электронной почты? Я ни разу в Делфи не сталкивался с регулярными выражениями, но в данном случае или рег. выражения или свой мини-парсер-валидатор строки.
Ненавижу быть как все, но люблю, чтобы все были как я.

Последний раз редактировалось MyLastHit; 01.12.2011 в 03:18.
MyLastHit вне форума Ответить с цитированием
Старый 01.12.2011, 03:16   #3
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Код:
for i := 1 to length(email) do
  if not (email[i] in ['a'..'z', 'A'..'Z', '0'..'9', '_', '@', '.']) then
    raise Exception.Create('Неверные символы в поле почтового адреса');
> в данном случае или рег. выражения или свой мини-парсер-валидатор строки

так задача не проверить валидность мыла, а только символов, что несколько проще )
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."

Последний раз редактировалось veniside; 01.12.2011 в 04:18. Причина: точку забыл
veniside вне форума Ответить с цитированием
Старый 01.12.2011, 09:27   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

почти кросспост http://programmersforum.ru/showthread.php?t=176004
p51x вне форума Ответить с цитированием
Старый 01.12.2011, 10:43   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

да не почти, а кросспост!

ЗАКРЫВАЮ ТУ ТЕМУ!

Модератор.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исключительные ситуации Delphi Nevesta_Sira Общие вопросы Delphi 3 15.01.2011 16:19
Исключительные ситуации (Delphi) _PROGRAMM_ Помощь студентам 3 19.06.2010 08:37
Исключительные ситуации (Delphi) VadEr Помощь студентам 6 01.06.2009 13:46
Исключительные ситуации FIIR Помощь студентам 1 19.06.2008 13:50
Исключительные ситуации Mickle Общие вопросы Delphi 6 07.10.2007 21:03