Simpel validering af dato-streng
Halløjsa,
Jeg har lavet en lille funktion, der kan validere om en dato er korrekt eller ej i PHP.
Valideringen kræver at datoen er i følgende format dd-mm-åå, dvs. f.eks. 10-01-86.
function validateDate($date)
{
if (preg_match("/^([0-9]{2})-([0-9]{2})-([0-9]{2})$/", $date, $parts))
if(checkdate($parts[2], $parts[1], $parts[3]))
return true;
return false;
}
Funktionen starter med først at tjekke at der kun er angivet tal mellem de to bindestreger.
Derefter validateres datoen via PHP-funktionen checkdate($month, $day, $year) for om hver sektion i strengen er indenfor de tilladte værdier (f.eks. at man ikke har angivet 13 som en måned og 32 som en dag).
Simpel funktion, der er god til at valider bruger-input inden de f.eks. viderebehandles eller lagres i en database.
God fornøjelse !