TOP ▲
itcore TOP プログラムパーツ
uCheckTime 時間のチェック 000000 - 235959 | itcore 2019年
PHP
関数
<?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=