正则表达式-最小和最大,前导零

时间:2019-03-15 12:20:18

标签: regex

我正在尝试验证输入中的时间范围。我试图只能输入有效的月份和年份。因此输入应类似于01-12(。)2018-nnnn

就前导零而言,我有一个有效的表达式:^(0[1-9]|1[0-9]).(20[0-3][0-9])$

但是,我无法同时获得最小/最大和前导零的组合。

1 个答案:

答案 0 :(得分:0)

我假设您是在某种验证器的正则表达式中执行此操作的,因此仅解析日期并不容易。如果没有,那么我将尝试解析日期。

但是正则表达式的答案...

从月份开始,这有什么问题?

匹配01-09

0[1-9]

或10-12

1[0-2]

针对以下内容进行合并:

^(0[1-9]|1[0-2])

就您的年份而言,根据您的要求,您似乎已经掌握了正则表达式的这一部分,所以我没有解决。