Hi,
Ich hab zu einer Eingabeseite eine Fehlerprüfung gebastelt, die u. a. auch einstellige Zahlen als Fehler melden soll. Z. B. die Tageseingabe für Datum, welches ein eigenes Input-Feld ist. Nun soll geprüft werden, ob die Zahl auch zweistellig (01, 02 ...) geschrieben wurde.
Mit
PHP-Code:
if (strlen($Tag < 2)) { $Fehler = $Fehler."<li>Der Tag muss zweistellig angegeben werde (z. B. 18)! = $Tag</li>"; }
geht es nicht, da der Inhalt von $Tag autom. als Integer übergeben wird und sobald die Zahl kleiner als 2 ist (egal ob ein- oder zweistellig) wird der Fehler ausgegeben.
Dann Dachte ich mir, ich ändere den Datentyp auf "string":
PHP-Code:
if (strlen(settype($Tag, string) < 5)) { $Fehler = $Fehler."<li>Der Tag muss zweistellig angegeben werde (z. B. 18)! = $Tag</li>"; }
Aber auch dass schlägt fehl, denn nun läst er auch einstellige Zahlen gelten (3 statt 03).
Gleiches gilt für die Zeiteingabe, welche im Format 00:00 eigegeben werden soll. Auch hie geht "strlen < 5" nicht.
Wie kann ich das ändern, so dass eine Zahl immer zweistellig eingegeben werden muss.
Ich bedanke mich schon mal im voraus.