正则表达式为epi周日期格式

时间:2017-04-19 09:00:14

标签: javascript regex

我必须验证epiweek日期格式

Ex format : ww YYYY (32 2014)

我尝试使用以下格式但不能正常工作

^\d{1,2}d{4}$

请建议。

1 个答案:

答案 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}$

测试:https://regex101.com/r/9ekEzh/4