Cheatah: Datum mit PHP5 ( preg_match )

Beitrag lesen

Hi,

$wert="11.12.1009";

if (  preg_match("/[1]{2}.[1-12]{2}.[1940-2009]$/", $wert) )
echo "ja";
else
echo "nein";


>   
> Mit Tagen und Monaten komme ich klar  
  
tatsächlich? Du prüfst, ob der Tag aus zwei Ziffern besteht, die 1, 2 oder 3 sind, und ob der Monat aus zwei Ziffern besteht, die 1 oder 2 sind.  
  

> aber mit dem Jahr über haupt nicht,  
  
Das Jahr soll bei Dir aus einer einzigen Ziffern bestehen, die 0, 1, 2, 4 oder 9 lautet.  
  

> hat jemand eine Idee wie ich die Jahres Werte  
> prüfen kann, der eingegeben Jahres Wert soll von 1940 bis Heute liegen.  
  
Werde Dir erst einmal klar darüber, was eine Zeichenklasse ist und überlege Dir anschließend, ob ein Wertebereich die RegExp-Definition von "Muster" trifft. Anschließend solltest Du erkannt haben, ob eine RegExp für Dein Problem die Lösung darstellt oder maximal ein Hilfsmittel.  
  
Cheatah  

-- 
X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|  
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html  
X-Will-Answer-Email: No  
X-Please-Search-Archive-First: Absolutely Yes

  1. 1-31 ↩︎