unit Mail;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Buttons, StdCtrls;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Edit1: TEdit;
    Button1: TButton;
    BitBtn1: TBitBtn;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;
  Adresse : String;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
     (* Die eMail-Adresse ist ein String. *)
     (* Der String hat eine Länge > 5. *)
     (* Das Zeichen '@' hat eine Position > 1. *)
     (* Das Zeichen '.' hat eine Position > 3. *)
     (* Der String ist nicht mehr 'name@domain.de' *)
    
     Adresse := Edit1.Text;

     (* Entscheidung, ob mehrere notwendige Bedingungen erfüllt sind *)
     if (Length(Adresse)<5) OR (Pos('@',Adresse)<1) OR (Pos('.',Adresse)<3)

     then ShowMessage('Das ist keine gültige eMail-Adresse!')
     else ShowMessage('O.K.,'#13#10'nun kann es weiter gehen.');

end;.

end.