hjælp til validation af 24 timer form
Hej jeg har siddet og prøvet at få noget validering på en form jeg har lavet,jeg har brug for at kunne skrive 01-24 så ledes at timer kan bruges og man ikke for fejl data i min database. men og 1-24 skal bruges i tilfælde af folk ikke skriver 01 men kun 1.
jeg har prøvet at bruge denne stump kode, men den gør ikke helt rigtig som jeg ønsker, og jeg er lidt set blind på hvorfor.
$expr = '/^([0-9]|0[0-9]|1[0-9]|2[0-3])*$/';
if (preg_match($expr, $DesignSHour) && filter_var($DesignSHour, FILTER_VALIDATE_INT))
{
echo "go";
}
else
{
echo "not go";
}
den ville gerne acceptere
tiden 1-9, er helt fint men ikke tiden 01-09.
tiden 10 til 24 er også fin, men 25 -99 er også godkendt hvilket jo ikke er så godt.
Som jeg har forstået det har jeg ellers skrevet i koden noget i stil med
tjek om det er 0 - 9 ELLER 01-09 Eller 10-19 eller 20-23 Altså ( [0-9] | 0[0-9] | 1[0-9] | 2[0-3] )
Men den tjekker tilsyneladende ikke som jeg tror, så hvis nogle her inde kan hjælpe med at forklare fejlen i min kode ville jeg være meget taknemlig.