答案 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年。