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

标签 regex validation syntax input textbox

我必须对问题进行概述,并且用户必须能够插入时间。 为此,我创建了 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/

相关文章:

javascript - 您是否对您开发的 Javascript API 包装器方法的参数执行任何验证?

forms - 检查字段是否包含数字?

go - Golang 中的结构声明

python - Python2 和 Python3 的正则表达式差异

R 正则表达式 : removing only the immediate following character after >

正则表达式查找没有 double 的单词 "L"

如果某些复选框被选中,jquery 验证表单输入

jquery - 如何在AJAX中替换成功:function() with . did()

c# - `using` 指令的位置在 C# 中有什么不同吗?

java - 使用 Java Regex 限制连续字符