我必须验证epiweek日期格式
Ex format : ww YYYY (32 2014)
我尝试使用以下格式但不能正常工作
^\d{1,2}d{4}$
请建议。
答案 0 :(得分:2)
这是一个将从0限制为53的正则表达式。
^([0-4]?[0-9]|5[0-3])\s\d{4}$
我们正在查找^
以0 [0-9]
到49 [0-4]?[0-9]
之间的数字开头的字符串
或5 5
后跟0,1,2或3 [0-3]
;然后是空格[或制表] \s
,然后是4个数字\d{4}
。
测试:https://regex101.com/r/9ekEzh/1
正如评论所指出的,你可以有00,01 ..等等 如果你不想要它们:
^([0-9]|[1-4][0-9]|5[0-3])\s\d{4}$
测试:https://regex101.com/r/9ekEzh/3
如果您不希望第0周成为正则表达式的一部分,请再次更新:
^([1-9]|[1-4][0-9]|5[0-3])\s\d{4}$