【发布时间】:2018-01-24 00:25:00
【问题描述】:
我正在验证时间戳。这是我的代码。
它不应该接受像 "16:59'99" 或 "16:59'999" 这样的字符串,因为 ' 后面的 2 位数字应该小于 59,但它实际上接受了那些无效的格式。我的正则表达式有什么问题?
function isValidTimeStampFormat($timestamp){
$pattern = "(^(2[0-3]|[0-1]{0,1}[0-9]):[0-5][0-9]'[0-5][0-9].[0-9]{1,3}$)|
(^(2[0-3]|[0-1]{0,1}[0-9]):[0-5][0-9]'[0-5][0-9]$)|
(^(2[0-3]|[0-1]{0,1}[0-9]):[0-5][0-9].[0-9]{1,3}$)|
(^(2[0-3]|[0-1]{0,1}[0-9]):[0-5][0-9]$)";
return (preg_match("<$pattern>", $timestamp) == 1)? true : false;
}
【问题讨论】:
-
this 呢?
标签: php regex validation