使用具有正则表达式的范围验证4位数年份

时间:2017-05-30 14:05:53

标签: java regex validation date

我想做类似于这篇文章所要求的内容: Regex Valid Year check

我想做类似的事情,但只有2011年和2011年之间的年份。 2099?

谢谢, MAC

3 个答案:

答案 0 :(得分:7)

我的兴趣是将其解析为整数(Integer.parseInt())并使用<=或类似方法检查边界。但如果你坚持正则表达式:

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

第一个案例涵盖2011-2019,另一个案例涵盖2020-2099。我没有测试过。

答案 1 :(得分:1)

这是一个例子

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

它与2011年至2099年完全匹配

答案 2 :(得分:0)

试试这个:

^20[1-9][0-9]$

^20 20 开头 [1-9]后跟 1,2,3,4,5,6,7,8,9 [0-9]后跟 0,1,2,3,4,5,6,7,8,9

编辑: 它也将接受2010年。

请参阅此Answer by Ole V.V.