SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 03.02.2006, 15:54:39
harry harry ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 25
zweistellige Zahl erzwingen

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($Tagstring) < 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.
Mit Zitat antworten
  #2  
Alt 03.02.2006, 17:24:25
Usul Usul ist offline
Junior Member
 
Registriert seit: Jul 2004
Beiträge: 213
AW: zweistellige Zahl erzwingen

Versuchs mit Regex:

PHP-Code:
if(!preg_match("/\\d\\d/i",$userinput))
{
//FEHLER

(ungetestet)
__________________
Trapper: "This war is turning everybody into a criminal and it's making me sick."
Hawkeye: "Well next time try to stay out of the draft."
Mit Zitat antworten
  #3  
Alt 03.02.2006, 18:06:17
harry harry ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 25
AW: zweistellige Zahl erzwingen

Hi Usul,

Mitlerer Weile hab ich es rausbekommen.

Der Fehler lag an der falschen Klammerstellung.

PHP-Code:
(strlen(settype($Tagstring) < 5)) 
= Falsch

statt

PHP-Code:
((strlen($Tag))< 2
= Richtig


Jetzt gehz's auch ohne Dateitypenänderung :o)

Trotzdem Danke :o)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Prüfen, ob ein String eine Zahl ist Samson1964 PHP für Fortgeschrittene und Experten 4 23.01.2006 15:03:48
Text durchlaufen und vor best. Wörter eine Zahl setzen DiJae PHP für Fortgeschrittene und Experten 4 07.01.2005 15:05:46
Rätsel auf 9 live c4 Off Topic Area 5 24.12.2004 16:00:20
ermitteln der größten Zahl in einem Array steffen PHP für Fortgeschrittene und Experten 1 09.07.2003 09:36:48
Zahl mit 84 stellen... |Coding PHP Grundlagen 4 31.05.2002 13:47:49


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:25:31 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt