【发布时间】:2016-02-24 06:58:07
【问题描述】:
您好,我正在使用 laravel,我想验证创建一个允许特定格式持续时间的正则表达式(不是时间,因为这可能超过 24 小时格式)。因此,例如 124 小时 30 分钟和 24 秒将表示如下 124:30:24。但是第一个值可以超过1个字符和一个数字,第二个值需要是冒号,第三个值需要是2个字符和一个数字,第四个值需要是冒号,第五个值需要是2个字符和一个数字。
有什么想法可以创建一个正则表达式来实现这一点以插入到以下数组中?
$rules = array(
'duration' => 'required|regex:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).+$/'
);
无效示例:
alphacharacters e.g. qwerty
0:0:0
0:
0
1
30:211:211
30:2111:2111
a:d:d
asd
有效示例:
01:00:00
1:00:00
30:21:21
330:21:21
1330:21:21
11330:21:21
basically any amount of hours.
【问题讨论】:
-
能否请您添加一些有效和无效的示例?
-
@LouisBarranqueiro 已经完成
标签: php regex laravel duration