["12/-6ren">
gpt4 book ai didi

javascript 正则表达式验证 mm/dd

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:53:47 25 4
gpt4 key购买 nike

s="12/15"
r=/((0?[1-9])|(1[0-2])){1}\/((0?[1-9])|(1[0-9])|(2[0-9])|(3[0-1])){1}/g
s.match(r)

> ["12/1"]

我正在尝试验证日期格式 mm/dd但匹配的字符串错过了最后一位。

有人可以帮忙吗?谢谢,程

最佳答案

使用这个正则表达式:^(0?[1-9]|1[0-2])/(0?[1-9]|[12][0-9]|3[01] )$

如果你想在字符串中匹配,使用单词边界,例如:

\b(0?[1-9]|1[0-2])/(0?[1-9]|[12][0-9]|3[01])\b

(?x)
^
(
0?[1-9] # 1-9 or 01-09
|
1[0-2] # 10 11 12
)
/
(
0?[1-9] # 1-9 or 01-09
|
[12][0-9] # 10-29
|
3[01] # 30 31
)
$

大型正则表达式:

(?x)
\b(?:
(?<month>
0?[13578]
|
1[02]
)
/
(?<day>
0?[1-9]
|
[12][0-9]
|
3[01]
)
|
(?<month>
0?[469]
|
11
)
/
(?<day>
0?[1-9]
|
[12][0-9]
|
30
)
|
(?<month>
0?2
)
/
(?<day>
0?[1-9]
|
[12][0-9]
)
)
\b

关于javascript 正则表达式验证 mm/dd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6802379/

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