Moin!
Oh, das habe ich schon mal. Mit mäßigem Erfolg... Ich hab mir die Links durchgelesen und mir zur Gemüte geführt.
Aber folgender RegEx funktioniert nicht, obwohl er es sollte (nach Augenmaß):
if(!preg_match("/[0-9]{4}-[0-9]{2}-[0-9]{2}/",$gebdat)) return false;
>
> Muss evtl der Bindestrich maskiert werden?
> Ich muss dazu sagen, dass das Datum im Format JJJJ-MM-TT übertragen wird...
Du solltest das Problem isolieren - also eine eigene kleine PHP-Datei machen, die nur den RegEx ausführt und manuell mit Strings bestückt wird:
~~~php
$gebdat = "2005-02-16";
if (preg_match("/[0-9]{4}-[0-9]{2}-[0-9]{2}/",$gebdat))
{
echo "Gefunden";
}
else
{
echo "Nicht gefunden";
}
Probiere als Werte für $gebdat unter anderem:
"abcdefghij"
"1000-13-40"
"abc1999-01-01"
"2000-10-01-01"
- Sven Rautenberg
--
My sssignature, my preciousssss!
My sssignature, my preciousssss!