gpt4 book ai didi

regex - 这个 (mm-dd-yyyy) 正则表达式有什么问题?

转载 作者:行者123 更新时间:2023-12-04 18:18:53 25 4
gpt4 key购买 nike

我正在尝试验证 mm-dd-(2012~2099) 日期格式。

我有以下正则表达式。

^(0[1-9]|1[0-2])-(0[1-9]|[10-31])-(20[12-99])$

当我运行以下代码时,我得到了错误。这个正则表达式有什么问题?
var reg = new RegExp("^(0[1-9]|1[0-2])-(0[1-9]|[10-31])-(20[12-99])$")
reg.test("05-33-2012")**

当我取出年份部分,然后测试“05-33”时,它可以工作。

最佳答案

正如 Oli 所说,[12-99] 并没有像你认为的那样做。

具体来说,-指的是一系列字符,而不是数字。所以[12-99]火柴...

1
2-9
9

表达式 20(1[2-9]|[2-9][0-9])适用于 2012-2099 日期

关于regex - 这个 (mm-dd-yyyy) 正则表达式有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11125623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com