Sven Rautenberg: Umlaute bei Validation

Beitrag lesen

Moin!

  1. 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."