Moin!
- Entweder man checkt auf das Vorkommen eines @ und danach eines Punktes, sowie sonstiger Zeichen, die sich dazwischen und zwischen Stringanfang und Stringende befinden. Das führt zu folgendem Regex: ^.+@.+..+$
ein punkt nach dem klammeraffen? was ist mit adressen die lediglich auf lokale hostnamen verweisen? wie zb mail@localhost
Wie willst du die im Kontext "Internet" erreichen? Unmöglich, würde ich sagen. Deshalb ist die Forderung nach mindestens einem Punkt hinter dem @ sinnvoll, weil anders die Top-Level-Domain nicht von einer Subdomain zu trennen ist.
afaik ist gibts nur wenige indizien, die wirklich zu prüfen sind
Deine Indizien sind allerdings fehlerhaft.
das vorhandensein des klammeraffens und mindestens 2 zeichen (1x davor und 1x dahinter)
Da es um internetweit erreichbare Mailadressen geht, ist das nicht ausreichend, es wird noch mindestens ein Punkt und ein weiteres Zeichen nach dem @ benötigt. Wenn man davon ausgeht, dass TLDs mit zwei Buchstaben auf ewig das Minimum bleiben werden, muss die kürzeste Mailadresse nach dem @ sogar vier Zeichen haben, insgesamt sechs Zeichen lang sein.
Du erreichst auch SELFHTML über diese Domain: http://www.selfhtml.org.
prüfen ob am stringanfang oder ende (vor dem klammeraffen, dem local-part) ein punkt vorkommt
Eine Mailadresse darf durchaus mit einem Punkt beginnen, und die Domainangabe darf auch ohne Probleme mit einem Punkt enden.
prüfen ob 2 punkte in folge auftreten
Ist nur im Domainteil relevant.
- Sven Rautenberg
"Love your nation - respect the others."