gpt4 book ai didi

00-59(秒)之间数字的javascript正则表达式

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

我想检查一个字段是否是一个有效的时间值(只是几秒钟)。所以我想接受从 0 到 59 的数字。我想出了这个:

[0-5][0-9]?

这几乎可以完成工作。但不包括数字 7-8-9...如果用户数字为 07,它会起作用,但我不想强制用户输入第一个 0。所以我尝试了这样的事情:

([0-5][0-9]? | [0-9]) 

但这不起作用并且会产生太多递归调用的错误。

有什么想法吗?

最佳答案

在您的第二个正则表达式中,您需要从第一部分中删除 ?,并将其设为 [1-5] 而不是 [0-5 ]:

[0-9]|[1-5][0-9]

如果你想足够灵活以允许 707,那么使用 [0-5]:

[0-9]|[0-5][0-9]  

然后,简化上面的正则表达式,你可以使用:

[0-5]?[0-9]   // ? makes [0-5] part optional

关于00-59(秒)之间数字的javascript正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14840179/

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