gpt4 book ai didi

javascript - 使用 javascript 验证时间字符串(最多一小时)

转载 作者:行者123 更新时间:2023-11-30 17:30:24 28 4
gpt4 key购买 nike

我正在寻找一个正则表达式模式来验证字符串并查看这是否是有效时间。它最多只能是一个小时。我想检查一个字符串是否是有效时间或返回 false。

必须是mm:ss格式

Good = 00:00
Good = 60:00
Bad = 60:01
Bad = 89:09
Bad = 3445

最佳答案

使用正则表达式验证数字范围并不是最佳解决方案。您需要创建一个相当长的模式来评估简单的条件。你最好只检查它是否是 number:number 模式然后拆分它并检查部分是否符合你的要求:

function checkTime(time) {
if (time.match("^[0-9]{2}:[0-9]{2}$") === null) {
return false;
}
var parts = time.split(':');
if (parts[0] > 60) {
return false;
}
if (parts[0] == 60 && parts[1] > 0) {
return false;
}
return true;
}

也就是说,如果您确实需要,您可以为此创建一个正则表达式:

function checkTime(time) {
return time.match("^(60:00|[0-5][0-9]:[0-5][0-9])$") !== null;
}

以后维护和阅读这种代码要困难得多。

关于javascript - 使用 javascript 验证时间字符串(最多一小时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23207166/

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