首页 > 解决方案 > 正则表达式 - 带前导零的最小值和最大值

问题描述

我正在尝试验证输入中的时间范围。我试图只能输入有效的月份+年份。所以输入应该看起来像 01-12(.)2018-nnnn

至于前导零,我有一个工作表达式:^(0[1-9]|1[0-9]).(20[0-3][0-9])$

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

标签: regex

解决方案


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

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

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

匹配 01 - 09

0[1-9]

或 10 - 12

1[0-2]

将其结合起来:

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

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


推荐阅读