0

我正在使用下面的正则表达式作为 dd-mm-yyyy 格式的日期

^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d$
                                                     ^^^^^

有了这个正则表达式,我相信我只能使用 19xx 和 20xx 年。我希望用户可以从 20xx 到 99xx 输入。

为此,我在下面尝试过,但它不起作用。

^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.]([20-99])\d\d$
                                                     ^^^^^^^

我不太了解正则表达式,但基于0[1-9]我认为([20-99])会起作用。

我应该在上面的正则表达式中进行哪些更改,以便我可以输入 2000-9999 作为年份?

4

1 回答 1

4
^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.]([2-9][0-9])\d\d$

或者

^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.][2-9]\d\d\d$

或者

^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.][2-9]\d{3}$
于 2013-07-26T13:01:26.253 回答