我必须对问题进行概述,并且用户必须能够插入时间。 为此,我创建了 2 个文本框,1 个用于小时输入,1 个用于分钟输入。
我现在想做的是检查这些值是否太高而无法正确。
示例:
小时值不能大于23,分钟值不能大于59。
检查此问题的最佳方法是什么?
我一直在考虑 if 语句,但也许有一种更有效的方法来完成这个任务?
也许是正则表达式,尽管我不知道这件事的正确语法。
提前致谢。
最佳答案
如果它必须是正则表达式:
^(?: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
关于regex - 尝试检查输入文本框的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7966540/