Hola,
Also ich weiß jetzt nicht, was da los ist, und warum es nicht funktioniert, aber vielleicht hat hier jmd. Ahnung, was da falsch läuft.
Ich will überprüfen, ob in einem Formular ein Name eingegeben wurde, oder nicht. Dafür überprüfe ich ob $name = '' ist. Man könnte das ja leicht austricksen, indem man mehrere Leerzeichen eingibt. dafür wollte ich diesen Ausdruck verwenden:
if (($name eq '') || ($name =~ /^\s+?$/)) {
$nameerror = '<li>Es wurden kein Name eingegeben !</li>';
}
..aber sobald ich mehrere Leerzeichen eingebe, wird keine Fehlermeldung ausgelöst. Warum funktioniert es nicht?
P.S ($name =~ /^\s+$/) oder ($name =~ /^\s*$/) oder ($name =~ /^\s*?$/) funktioniert auch nicht. Wenn ich mehrere Leerzeichen eingebe, geht das glatt durch. Übrigens funktioniert die Syntax bei einem anderen Formularfeld schon, deswegen bin ich jetzt komplett verwirrt?
$xNeTworKx.