regex - 正则表达式 - 带前导零的最小值和最大值
问题描述
我正在尝试验证输入中的时间范围。我试图只能输入有效的月份+年份。所以输入应该看起来像 01-12(.)2018-nnnn
至于前导零,我有一个工作表达式:^(0[1-9]|1[0-9]).(20[0-3][0-9])$
但是,我无法同时使用最小/最大和前导零的组合。
解决方案
我假设您是在某种验证器的上下文中在正则表达式中执行此操作,其中仅解析日期并不容易。如果没有,那么我会尝试解析日期。
但是对于正则表达式的答案......
从月份开始,这有什么问题?
匹配 01 - 09
0[1-9]
或 10 - 12
1[0-2]
将其结合起来:
^(0[1-9]|1[0-2])
就您的年份而言,根据您的要求,您似乎掌握了正则表达式的那部分,所以我没有解决它。
推荐阅读
- css - 像鸡蛋一样的悬停效果
- python - 如何遍历两个 Python 列表以获取西班牙语和英语中相似的单词
- c# - 无法从 IIS 获取 USB Token 的私钥
- sql - 在同一个表中查找没有相似位置的条目
- c# - 为什么尽管有大对象堆碎片,但通用集合中的大多数数据结构都使用数组?
- python - 线程不允许在 python 烧瓶中保存文件
- python - 如何根据索引将来自不同字典的熊猫现有列的值相加?
- nginx - NGINX 在给定路径时呈现 PHP 文件,将索引作为没有路径的下载提供
- microsoft-graph-api - 如果地址包含特殊字符,如何更新工作表范围?
- javascript - 如何使用谷歌存储中的图像修复 Microsoft Azure 计算机视觉中的 InvalidImageFormat?