我希望我的用户能够输入时间表单。如果需要更多信息,用户用它来表示完成一项任务需要多少时间,如果填满,它将保存在数据库中。
这是我所拥有的:
/^$|^([0-1]?[0-9]|2[0-4]):([0-5][0-9])(:[0-5][0-9])?$/
它匹配空表格或 01:30 和 01:30:00 格式化时间。我真的不需要几秒钟,因为每项任务至少需要一分钟,但我尝试删除它,它只是使我的代码崩溃并删除了对空字符串的支持。我真的完全不懂正则表达式。
我想要的是它也匹配简单的分钟和简单的小时,例如 3:30、3:00、5。这可能吗?它将极大地改善用户体验并减少打字浪费。但我想保持零可选,以防某些用户觉得输入它很自然。