我必须对问题进行概述,用户必须能够插入时间。 为此,我制作了2个文本框,1个用于小时输入,1个用于分钟输入。
我现在要做的是检查值是否高不正确。
例:
小时值不能高于23,分钟不能高于59.
检查此方法的最佳方法是什么?
我一直在考虑if语句,但也许有一种更有效的方法来完成这项工作?
也许正则表达式,虽然我不知道这个问题的正确语法。
提前致谢。
答案 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)
如果陈述肯定是要走的路。没有理由将正则表达式用于这么简单的事情......就像用大锤将小钉钉在墙上一样。如果语句也非常高效且易于阅读......没有理由使用正则表达式来处理你正在做的事情。