Erweiterung function checkDatum() um Gültigkeitsprüfung

This commit is contained in:
manu
2021-03-23 16:43:14 +01:00
parent 5da754c9db
commit a00009e49f
+41 -4
View File
@@ -151,14 +151,51 @@ class datum
* Prueft ob das Datum im Format dd.mm.YYYY oder YYYY-mm-dd ist
* @return true wenn ok, false wenn falsches Format
*/
// public function checkDatum($datum)
// {
// if(mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})$",$datum) || mb_ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})$",$datum))
// return true;
// else
// return false;
// }
/**
* Prueft ob das Datum im Format dd.mm.YYYY oder YYYY-mm-dd ist UND ob es sich um ein gültiges Datum handelt
* @return true wenn ok, false wenn falsches Format und/oder nicht gültig
*/
public function checkDatum($datum)
{
if(mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})$",$datum) || mb_ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})$",$datum))
return true;
else
{
//Format 12.03.2004
if(mb_ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})$",$datum))
{
$year=substr($datum,6,4);
$month=substr($datum,3,2);
$day=substr($datum, 0,2);
}
//Format 2012-12-04
elseif(mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})$",$datum))
{
$year=substr($datum,0,4);
$month=substr($datum,5,2);
$day=substr($datum,8,2);
}
else
{
return false;
}
return checkdate($month, $day, $year);
}
/**
* Zieht ein Datum von einem anderen ab, und gibt die differenz in Tagen zurueck (mit Vorzeichen)
* @param $datum1