Autor | Zpráva | ||
---|---|---|---|
dracekvo Profil * |
#1 · Zasláno: 20. 12. 2011, 11:07:44
Ahoj,
minule jste mi tu dobře poradily, tak se chci zeptat ještě jednou. Bojuju s kontrolou času ve formátu 0:00:00 až 23:59:59 mám k tomu tuto funkci, ale nefunguje moc dobře. Teď jsem zjistil, že je možné zadat třeba čas 23:70:70 :( if (preg_match("/^(2[0-3]|[01]?[0-9]):([0-5]?[0-9]{2}):([0-5]?[0-9]{2})$/", $time)) { |
||
Tori Profil |
#2 · Zasláno: 20. 12. 2011, 11:14:13
dracekvo:
Dejte pryč označené kousky: if (preg_match("/^(2[0-3]|[01]?[0-9]):([0-5]?[0-9]{2}):([0-5]?[0-9]{2})$/", $time)) {
|
||
dracekvo Profil * |
#3 · Zasláno: 20. 12. 2011, 11:25:18
Výborně, však já to jednou pochopím :)
Děkuji moc |
||
Tori Profil |
#4 · Zasláno: 20. 12. 2011, 11:53:35 · Upravil/a: Tori
dracekvo:
[0-5]?[0-9]{2} znamená: "Může ale nemusí tam být [jedna] číslice od nuly do pěti. Pak [vždy] následují [právě] dvě číslice od nuly do devíti." Takže by vám tou podmínkou prošlo i třeba 23:570:399. Potřeboval jste teda udělat, aby za [0-5] následovala jen jedna další číslice.
|
||
Časová prodleva: 13 let
|
0