phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?RE:_=5Bphp=5D_Frei_Datumseingabe_pr=FCfen?=

[php] RE: [php] Frei Datumseingabe prüfen

Juri.Smarschevski php_(at)_phpcenter.de
Thu, 3 May 2001 11:19:40 +0200


> > -----Original Message-----
> > From: php-admin_(at)_phpcenter.de [mailto:php-admin_(at)_phpcenter.de]On Behalf Of
> > Alexander.Haeussel_(at)_celsius37.com
> > Sent: Thursday, May 03, 2001 10:19 AM
> > To: php_(at)_phpcenter.de
> > Subject: [php] Frei Datumseingabe prüfen
> >
> > ich habe ein Feld in das der Benutzer ein Datum eingibt.
> > Da es von Land zu Land unterschiedlich ist können folgende
> > Eingaben möglich sein:
> > 03.05.01 oder 3.5.2001 oder 3/05/2001 oder 3-5-01 usw. um
> > das möglichst frei zu halten möchte ich herausfinden welches
> > trennzeichen der benutzer benutzt hat
>
> die expression koennte z.B. so aussehen:
>
> $strLine = "03.05.01";
> //$strLine = "3.5.2001";
> //$strLine = "3/05/2001";
> //$strLine = "1-5-01";
> $pattern  = '=(\d{1,2})(.{1})(\d{1,2})(.{1})(\d{2,4})=msiU';
> preg_match($pattern, $strLine, $arrDate);
> var_dump($arrDate);
> if (!count($arrDate)) print "Input Error";

PS: die eingabe kannst Du schon "oben" checken
if (preg_match($pattern, $strLine, $arrDate))
 // ok
else
 // error

Gruss,
Juri



php::bar PHP Wiki   -   Listenarchive