TOP ▲ itcore TOP プログラムパーツ

uCheckTime 時間のチェック 000000 - 235959 | itcore 2019年

PHP

PHP TOP

関数

<?php
function uCheckTime($hhmmss) {
  if (6 != strlen($hhmmss)) return false;
  if ( ! preg_match('/^[0-9]*$/', $hhmmss)) return false;
  $hh = substr($hhmmss, 0, 2);
  $mm = substr($hhmmss, 2, 2);
  $ss = substr($hhmmss, 4, 2);
  if (0 > $hh || 23 < $hh) return false;
  if (0 > $mm || 59 < $mm) return false;
  if (0 > $ss || 59 < $ss) return false;
  return true;
}
?>

テストプログラム

<?php include_once "uCheckTime.func"; ?>
<?php
  $time = "000000"; $ret = uCheckTime($time); echo "time=$time ret=$ret<br>\n";
  $time = "235959"; $ret = uCheckTime($time); echo "time=$time ret=$ret<br>\n";
  $time = "240000"; $ret = uCheckTime($time); echo "time=$time ret=$ret<br>\n";
  $time = "236000"; $ret = uCheckTime($time); echo "time=$time ret=$ret<br>\n";
  $time = "230060"; $ret = uCheckTime($time); echo "time=$time ret=$ret<br>\n";
  $time = "00000a"; $ret = uCheckTime($time); echo "time=$time ret=$ret<br>\n";
  $time = "00000"; $ret = uCheckTime($time); echo "time=$time ret=$ret<br>\n";
?>

実行結果

time=000000 ret=1
time=235959 ret=1
time=240000 ret=
time=236000 ret=
time=230060 ret=
time=00000a ret=
time=00000 ret=