Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   TPerlRegEx - Check einer E-Mail Adresse (https://www.delphipraxis.net/155454-tperlregex-check-einer-e-mail-adresse.html)

Sereby 24. Okt 2010 13:37

TPerlRegEx - Check einer E-Mail Adresse
 
Hallo Leute,

ich suche eine Möglichkeit den eingegebenen text (E-Mail Adresse) mit RegEx zu validieren.
Delphi-Quellcode:
function IsValidEmail(const Value: string): Boolean;
var
  reg: TPerlRegEx;
begin
  reg := TPerlRegEx.Create;
  try
    reg.RegEx := '/([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/';
    reg.Subject := Value;
    Result := Reg.Match;
  finally
    reg.Free;
  end;
end;
nur wenn ich dann meine E-Mail adresse prüfen möchte ist Reg.Match False.
Was ist daran falsch? Diesen RegEx habe ich von einer Microsoft Seite.. dort steht folgendes im Javascript Code
Code:
hfEmailRegex = /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/;
Von daher müsste der ja richtig sein.
Was mach ich falsch ^^?

MfG Sereby

himitsu 24. Okt 2010 13:52

AW: TPerlRegEx - Check einer E-Mail Adresse
 
Ich weiß nicht, irgendwie sieht die komisch aus. :?

ich würde jetzt der Einfachheit halber mal andere Expressions ins Spiel bringen
http://www.regular-expressions.info/email.html

und wenn man ein bissl gestört ist, dann noch diese
http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html


Wobei ich noch vorne ein ^ und hinten ein $ einfügen würde, da .Match doch bestimmt nicht den kompletten String vergleicht. :gruebel:

Sereby 24. Okt 2010 14:35

AW: TPerlRegEx - Check einer E-Mail Adresse
 
naja ist denn grundsätzlich meine art wie ich das vergleiche richtig?
Bei Regulären ausdrücken haperts bei mir leider noch ^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz