gpt4 book ai didi

JavaScript、正则表达式

转载 作者:行者123 更新时间:2023-12-03 03:06:50 25 4
gpt4 key购买 nike

我正在尝试制作需要用户输入时间的 JavaScript 正则表达式。我做出了需要时间的表情04:00 - 04:59:

/([4]|0[4])[:.,]([0-5][0-9])[.,/;](\d)/

但是现在当我到达14:00 - 14:30:

/(14)[:.,]([0-2][1-9]|10|20|30)[.,/;](\d)/

第一个正则表达式(从 04:00-04:59)也从第二个正则表达式获取输入。是否有机会将它们分开,以便用户输入时间时不会出现问题?

最佳答案

从你的问题来看,你还没有准备好使用正则表达式。另外,看看你的问题,你正在验证时间,正则表达式不会很容易地限制可接受的值,即 0-24 小时和 0-59 分钟

请参阅代码片段,了解如何在不使用正则表达式的情况下执行此操作

考虑寻找一个已经做到这一点的现有库,这样您就不必重新发明轮子。

time = '04:59'

parts = time.split(':')
hours = parseInt(parts[0], 10)
minutes = parseInt(parts[1], 10)
isValid = ((hours >= 0 && hours <=24) && (minutes >= 0 && minutes <= 59))

关于JavaScript、正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47129789/

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