Buenas chicos,
Esa expresión no valida bien. Devuelve lo siguiente:
0:00 Formato valido
00:00 Formato valido
23:59 Formato valido
24:00 Formato valido
100:00 Formato valido
12:000 Formato valido
8:10 Formato valido
08:10 Formato valido
001:05 Formato valido
99:00 Formato valido
Mi expresión es así (Hay que agregarle únicamente el
^ y
$ 
).
^([0-1]\d|2[0-3]|(\d)):([0-5]\d)$
0:00 Formato valido
00:00 Formato valido
23:59 Formato valido
24:00 Formato invalido
100:00 Formato invalido
12:000 Formato invalido
8:10 Formato valido
08:10 Formato valido
001:05 Formato invalido
99:00 Formato invalido
Les dejo el script que utilicé.
<?php
0=>"0:00",
1=>"00:00",
2=>"23:59",
3=>"24:00",
4=>"100:00",
5=>"12:000",
6=>"8:10",
7=>"08:10",
8=>"001:05",
9=>"99:00",
);
$patron = "/^([0-1]\d|2[0-3]|(\d)):([0-5]\d)$/";
for($i = 0; $i < count($cadenas); $i++) {
{
print $cadenas[$i];
print " Formato valido<br>";
} else
{
print $cadenas[$i];
print " Formato invalido<br>";
}
}
?>
Un saludo.