我希望我的用户能够输入时间表。 如果需要更多信息,用户用这个来表示完成任务需要多少时间,并且如果填充,它将被保存在数据库中。正则表达式匹配时间
这里是我有:
/^$|^([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。这是可能的吗?这将大大改善用户体验并限制浪费打字。但是我想保留零选项以防某些用户觉得输入它很自然。
您使用哪种语言? –
不要试图自己验证它。使用标准库作为您正在使用的任何语言。例如,在Perl中就是DateTime。匹配时间是一个不平凡的问题,它是一个解决不了的问题。更好地使用已经存在的经过良好测试的代码,而不是编写自己的代码。 –
我正在使用它在JavaScript中的飞行测试和重新检查与PHP之前,它被上传到数据库。用户必须尽可能简单地以html格式输入。这是一个食谱网站,时间是烹饪和准备时间,所以我找不到任何符合我需要的东西。 –