Moin!
/[1][0-9a-z]+[.0-9a-z-]+@([0-9a-z][0-9a-z-]*.)+([a-z]{2,4}$)/i
Ich weiß ja nicht, wie Dein regulärer Ausdruck nun aussieht, aber folgendes hast Du noch nicht berücksichtigt:
1. [^.] -> Das erlaubt *JEDES* Zeichen, also auch äöü oder gar TAB
2. [0-9a-z]+ -> Das bedeutet, daß eine Adresse mit mindestens 2
Nicht-Punkten beginnen muß ([^.] und [0-9a-z])
3. [0-9a-z] ist zu restirktiv die Erlaubten Zeichen sind:
ALPHA / DIGIT / (die hast Du)
"!" / "#" / ; SP, and specials.
"$" / "%" / ; Used for atoms
"&" / "'" /
"*" / "+" /
"-" / "/" /
"=" / "?" /
"^" / "_" /
"`" / "{" /
"|" / "}" /
"~"
4. [.0-9a-z-]+ -> somit muß eine Adresse bei Dir aus mindestens
3 Zeichen vor dem @ bestehen.
-- Skeeve
^. ↩︎