fork download
  1. <?php
  2.  
  3. function valid_time($time){
  4. $m = substr($time, -2);
  5. $h = (explode(':', substr($time, 0, -2)));
  6. $h = $h[0];
  7. return (is_numeric($h) && is_numeric($m) && $h>0 && $h<13 && $m>=0 && $m<60);
  8. }
  9.  
  10. $times = array(
  11. '100', # valid
  12. '1100', # valid
  13. '1300', # invalid
  14. '01:00', # valid
  15. '12:59', # valid
  16. '00:01', # invalid
  17. '00:25pm', # invalid
  18. '0000', # invalid
  19. 'a00', # invalid
  20. '00', # invalid
  21. );
  22. foreach($times as $time){
  23. printf("%10s => %7s\n", $time, (valid_time($time)? "valid" : "invalid"));
  24. }
  25. ?>
  26.  
Success #stdin #stdout 0.02s 13112KB
stdin
Standard input is empty
stdout
       100 =>   valid
      1100 =>   valid
      1300 => invalid
     01:00 =>   valid
     12:59 =>   valid
     00:01 => invalid
   00:25pm => invalid
      0000 => invalid
       a00 => invalid
        00 => invalid