Beat: Eingegebenen Text prüfen

Beitrag lesen

ich möchte in einem Formular den Text auf Korrektheit prüfen. Für einzeilige Textfelder wie 'Name'

Problematisch. Man kann einen Login-Usernamen beschränken, nicht aber Namen, die bereits real existierende Namen adequat abbilden sollen.

, 'E-Mail'

Auch hier ist eine Einschränkung mit vorsicht zu geniessen.
Insbesondere Annahmen bezäglich der TLD am Ende können Sorgen bereiten.

oder 'Telefon'

Auch hier ist Vorsicht am Platz.
Es ist zu unterscheiden, die Liberalität einer Eingabe (Trennzeichen) und die kanonische Form bei der Anwendung einer Nummer.

geht das ja noch ganz gut und man findet auch Beispiele im Netz, aber wie sieht es mit längerem Text aus?

Hier gilt die Regel, je restriktiver man verfährt, um so mehr Energie wird darauf verwendet, die Restriktion zu Umgehen. Dagegen gibt es kein Mittel.
Aus technischen gründen sehe ich hier lediglich eine Längenbegrenzung als sinnvoll.

Gibt es da eine gute Regex-Syntax/Funktion/o.ä. um den Text zu prüfen? Im Moment prüfe ich zumindest Buchstaben- und Wortanzahl. Aber das erkennt natürlich kein "gfgff ddgf fdhf dfjk hf asdf k fdjkadg afj ...".

Warum willst du vermeiden, dass ich mit dir über Porn konversieren kann, oder andere kryptische Information?

Da wäre es bspw. schon hilfreich die Anzahl _unterschiedlicher_ Zeichen zu zählen. Da fallen mir bisher aber nur sehr umständliche Wege via array_unique ein um doppelte Buchstaben zu entfernen und die verbleibenden, einmaligen Buchstaben zu zählen.

Der Schuss in den eigenen Fuss ist Kür, nicht Pflicht.

mfg Beat

--
><o(((°>           ><o(((°>
   <°)))o><                     ><o(((°>o
Der Valigator leibt diese Fische