尝试检查输入文本框的时间

时间:2011-11-01 12:35:35

标签: regex validation syntax input textbox

我必须对问题进行概述,用户必须能够插入时间。 为此,我制作了2个文本框,1个用于小时输入,1个用于分钟输入。

我现在要做的是检查值是否高不正确。

例:
小时值不能高于23,分钟不能高于59.

检查此方法的最佳方法是什么?
我一直在考虑if语句,但也许有一种更有效的方法来完成这项工作? 也许正则表达式,虽然我不知道这个问题的正确语法。

提前致谢。

2 个答案:

答案 0 :(得分:3)

如果必须是正则表达式:

^(?:2[0-3]|[01]?[0-9])$

将验证小时和

^[0-5]?[0-9]$

将验证分钟。

“小时”正则表达式的解释:(您可以轻松自己计算分钟数):

^        # Match start of string
(?:      # Match either...
 2[0-3]  # 2, followed by 0, 1, 2 or 3,
|        # or... 
 [01]?   # 0 or 1 (optional; the empty string is OK, too), followed by
 [0-9]   # any digit
)        # End of group
$        # Match end of string

答案 1 :(得分:0)

如果陈述肯定是要走的路。没有理由将正则表达式用于这么简单的事情......就像用大锤将小钉钉在墙上一样。如果语句也非常高效且易于阅读......没有理由使用正则表达式来处理你正在做的事情。