Как заставить юзера правильно указывать e-mail? (Delphi)

программирование Delphi e-mail if then else end

Здравствуйте,
вопрос по программированию на Delphi.

Вопрос 1: Проверка того, что ввёл пользователь
Нужно убедиться, что пользователь ввёл в поле Edit1 правильный e-mail.
Для этого программа ищет в Edit1.Text наличие двух обязательных символов - @ и . (точка).
Как это реализовать на языке Delphi?

Вопрос 2
Edit1.Text должно содержать текст [email protected]. То есть,
если edit1.text:='[email protected]' - всё верно, выполняем вход
если не равно - значит showMessage с ошибкой.
У меня возникли проблемы с операторами if then else end. Вот что я попытался сделать, но здесь отсутствует условие else:

procedure TForm1.submitClick(Sender: TObject);
var
a: string;
b: string;
begin
a:= eEdit1.Text;
b:= '[email protected]';
if a=b then
// Выполняется вход
timer1.Enabled:=true;

// а если не равно, значит ошибка
end;

то есть я сравнил значения, если a = b то всё ок, если не равно - ошибка. Но у меня не получилось так как я хотел.

Примечание:
Решил проблему с условными операторами if - else. Остался только первый вопрос: как убедиться, что в поле edit1 присутствуют @ и точка.
Ответы:


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.