Php验证24小时时间格式

Cyb*_*kie 8 php time date

我允许用户选择一小时00:00:00,23:00:00并需要检查他们是否提交了正确的格式.是否有正则表达式或PHP函数验证24小时格式,例如HH:MM:SS

我发现了一些正则表达式的例子,但我正在验证的24小时时间总是设置00为几分钟和几秒钟.只有小时变化.

例如

18:00:00, 23:00:00, 01:00:00
Run Code Online (Sandbox Code Playgroud)

sac*_*een 19

这匹配24小时时间,包括秒

([01]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]
Run Code Online (Sandbox Code Playgroud)

如果你只需要00分钟和秒,那么

([01]?[0-9]|2[0-3]):00:00
Run Code Online (Sandbox Code Playgroud)

  • `^`表示字符串的开头和字符串的`$`结尾.因此,对于其中的人来说,时间周围没有任何东西.所以,是的,这不仅有效,而且是正确的. (2认同)

小智 5

尝试这个

$time="23:00:00";

preg_match('#^([01]?[0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9])?$#', $time);
Run Code Online (Sandbox Code Playgroud)


Par*_*ser 5

这是准备使用的最终样本。

$myTime = '23:00:00';

$time = preg_match('#^([01]?[0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9])?$#', $myTime);

if ( $time == 1 )
{
  // make a error!
}
else
{
  // make a error!
}
Run Code Online (Sandbox Code Playgroud)