suit: Eingegebenen Text prüfen

Beitrag lesen

Ich kann bspw. Ziffern verbieten, 2 Worte verlangen (Vor + Nachname), min. 2 Zeichen ...

Worte mit \w - wohl eher mit \p{L}. Was ist dann mit Personen wie 宮本 茂?

Ich würde mich nicht darauf verlassen, dass es nicht auch Namen gibt, die nur aus einem Zeichen bestehen (in welcher Sprache auch immer).

!eregi("^[_a-zÀ-Ýß?*-ý0-9-]+(\.[_a-zÀ-Ýß?*-ý0-9-]+)*@[a-zÀ-Ýß?*-ý0-9-]+(\.[a-zÀ-Ýß?*-ý0-9-]+)*(\.[a-z]{2,6})$", $email)

FAIL :D Ich könnte dir auf einen Schlag massenweise gültige Mail-Adressen nennen, die da durchfallen. Zudem verwendest du eine missbilligte ereg-Funktion.

Auch hier kann ich zumindest die Stringlänge prüfen und Buchstaben verbieten

Auf welche Stringlänge willst du prüfen? 3 Zeichen?

Warum Buchstaben? Es gibt genug sprechende Telefonnummern mit Buchstaben.

Weil das nicht Thema der Webseite ist auf der man das Formular findet.

"Porn" war ein Beispiel - nutze einen Algorithmus der die Plausibilität prüft - der bayessche Wahrscheinlichkeitsbegriff ist hierbei hilfreich. Da hat sich ein Mathematiker den Kopf zerbrochen, sein Lebenswerk sozusagen - ohne dich persönlich angreifen zu wollen: davon sind deine Überlegungen, egal wie lange du dein Hirn anstrengst, weit entfernt. Fertige Lösungen gibts genug SpamAssassin, Akismet usw.