[PHP] maildomaincheck genau umgekehrt falsch ist richtig und richtig ist falsch

Wenn ich die email .$$=$()§$(djdhdhzdh probier, gibt er sie mir als ungültig aus.er sendet mir auch keine email zu.
edit
Aber stimmt der mailadressensyntax ist ok.
hab es nun so
PHP:
if( (preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',$email)) ) {
 
Zuletzt bearbeitet:
hab es nun so
PHP:
if( (preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',$email)) ) {
Schon viel besser.

Um es noch besser zu machen, überleg dir folgendes:
Was passiert, wenn zwei @-Zeichen drin sind (foo@foo@@@example.net) ? Wieso vor dem @-Zeichen alles erlauben (sogar weitere @-Zeichen) ? Sind numerische TLDs erlaubt ([email protected]) ? Wieso darf ich den Host in eckige Klammern setzen ([email protected]] wäre ok :hö: ) ? Was passiert, wenn mehrere Punkte im Host hintereinander sind ([email protected]) ?