我允许用户选择一小时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)
小智 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)
这是准备使用的最终样本。
$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)