我有一个输入字段,用户输入格式为mm:hh的时间。格式是在字段内指定的(默认值为09:00),但我仍然想要执行客户端检查以查看格式是否正确。jQuery - 检查适当的时间格式
由于现有的客户端验证是在jQuery中,所以我想保留在jQuery中。
我主要是一个PHP程序员,所以我需要一些帮助以最佳方式编写这一个。
我知道我可以检查每个单独的字符(前两位=数字,第三=':',后两位=数字),但有没有办法更优雅地做到这一点,同时检查小时数不大于23分钟计数不大于59?
在PHP中,我会使用正则表达式,我假设有类似的jQuery?
像这样的事情对我来说很有意义:
([01]?[0-9]|2[0-3]):[0-5][0-9]
但我不是太熟悉jQuery的语法,所以我不知道该怎么办。
谢谢,这是有效的。只有一个问题,它允许任何两位数字输入为“hh”。例如,它接受77:00作为适当的时间。我看不出为什么它可能在查看正则表达式,对吗? – jovan 2012-04-16 13:41:14
尝试使用'/([01] [0-9] | [02] [0-3]):[0-5] [0-9] /' – WolvDev 2012-04-16 16:58:13
@robert它为77返回true的原因:00'是因为它匹配字符串的'7:00'部分。为了强制整个字符串匹配,可以使用[anchors](http://www.regular-expressions.info/anchors.html),例如'^'(字符串的开头)和'$'(字符串的结尾)例如'/ ^([01]?[0-9] | 2 [0-3]):[0-5] [0-9] $ /' - 这将无法匹配'77:00'一部分)。 – 2012-04-17 08:50:19