Da hat man sich Mühe gegeben sein Layout ansprechend zu gestalten und dann kommt einer daher und lässt z.B. im Gästebuch -
er muss ja seinen Frust ablassen - den Finger eine kleine Ewigkeit auf einer Taste.
"Teeeeeeeeeeeeeeeeeeeeeeeeeeeeessssssssssssssssssst" oder ähnlicher Schwachfug sprengt dann meist das Layout weil kein Leerzeichen für einen Zeilenumbruch
da ist. Mit dieser kleinen Routine ist Schluss damit. Frei einstellbare maximal Wortlänge lassen keine Wünsche offen.
# Welches Formularfeld soll geprüft werden?
$zeile = $FORM{'eintrag'};
# Wie lang darf ein Wort maximal sein?
$max_zeichen ='40';
@alle_worte = split / /, $zeile;
foreach $wort (@alle_worte) {
$i=0;
my @buchstaben = map $i++, split //, $wort;
if ($i > $max_zeichen) {
$mitteilung .= "<li>Sie haben zuviele Zeichen ohne Leerzeichen dazwischen eingegeben!";
$ungueltig = Fehlermeldung;
}
}
Diese kleine Routine passt wunderbar zu den Formularprüfungscodeschnipseln
|