Sven: RegEx - Ich krieg's nicht gebacken...

Beitrag lesen

Moin,

^(.+)@(.+).[a-zA-Z]{2,}$

das wird nix bringen. Bereits das erste .+ "frisst" alles folgende auf, auch wenn es ein @ ist. Siehe SelfHTML.

^(.+?)@(.+?).[a-zA-Z]{2,}$

wäre sinnvoller. Obwohl man eigentlich bei {2,} die Begrenzung 3 machen könnte, also {2,3}. oder gibt es TLD's, die länger als 3 Zeichen sind?

Darüberhinaus könnte man die gültigen zeichen für die Domain näher angeben:

[a-zA-Z0-9.-]

und vor dem @:

[a-zA-Z0-9_.-]

resultierend:

([a-zA-Z0-9_.-]+?)@([a-zA-Z0-9.-]+?).[a-zA-Z]{2,3}$

wobei hier noch nicht die Umlaut-Domains erkannt werden.

Außerdem: warum soll eigentlich nicht die komplette Domain ge"cacht" werden? Ohne TLD bring eine Domain herzlich wenig.

Gruß,

Sven

--
!:        I'm back. Ferien auch. Höchstwahrscheinlich bin ich bald wieder weg 8|
Selfcode: ie:% fl:| br:^ va:{ ls:& fo:) rl:( n4:( ss:) de:> js:| ch:° mo:} zu:}
Encode:   http://forum.de.selfhtml.org/cgi-bin/selfcode.pl
Decode:   http://peter.in-berlin.de/projekte/selfcode/
E-Mail:   coming soon
me:       'd comed long ago