与正则表达式匹配的字符串

时间:2012-02-21 12:27:39

标签: regex

我有一个这种格式的字符串MM / YY,MM可以是01 02 03 04 05 06 07 08 10 11 12和YY可以是10到99什么是相应的正则表达式。

我想^\d\d/\d\d$

编辑
从下面的评论 我不建议使用正则表达式来严格验证DateTime。 但就我而言,可以进行简单的匹配。

编辑 我改变了标题,因为有些人可能是疯子

4 个答案:

答案 0 :(得分:3)

尝试使用:

^(?:0[1-9]|1[012])/\d\d$

或如果第一个0是可选的:

^(?:0?[1-9]|1[012])/\d\d$

答案 1 :(得分:2)

这将只允许1到12(或01到12):^(0?[1-9]|1[012])$

答案 2 :(得分:0)

如果您的月份可能有前导零,您可以尝试这样的^(0|1)\d{1}/\d{2}$。否则^1?\d{1}\/d{2}$应该做到这一点。

答案 3 :(得分:0)

写下所有可能性(不会太久):

^(0\d|10|11|12)/\d\d$