在一个给定值以下的数字检查的正则表达式

28 浏览
0 Comments

在一个给定值以下的数字检查的正则表达式

我对正则表达式仍然是初学者,所以这个问题对我来说有点难度。

我需要验证一个数字输入,它必须是两位数,并且不能大于12。

前两个数字很简单:

/^\d{1,2}$/

然后要检查如果有两个数字,第一个数字必须是0或1,第二个数字必须是0、1或2。

这部分我不知道如何用正则表达式表示...

如果可能的话,我希望能用一个正则表达式语句解决。

非常感谢您的帮助。

0
0 Comments

问题出现的原因是需要使用正则表达式来检查一个数字是否在某个给定的值以下。解决方法是使用小于符号(<)和正则表达式来实现。

以下是解决方法的代码示例:

^[0-9]$

以上正则表达式可以用来检查一个数字是否在0-9之间。

如果要检查一个数字是否在特定值以下,可以使用以下正则表达式:

^[0-9]$|^1[0-9]$|^2[0-9]$

以上正则表达式可以用来检查一个数字是否在0-29之间。

使用正则表达式的好处是可以通过简单的模式匹配来实现数字检查,不需要编写复杂的逻辑代码。

0
0 Comments

正则表达式不适用于处理如此范围的问题,但是无论如何,这应该可以工作:

/^(0?[1-9]|1[012])$/

描述:

^       匹配字符串的开头
(0?     可选的零
[1-9]       1到9之间的任意数字
|1[012])    或者匹配1后面跟着0、1、2,即10、11、12
$           匹配字符串的结尾

但是在第一部分前面加上可选的0?,以防万一。

我更新了正则表达式。应该允许01、02、03等。我猜这是为了验证一个月份日期吧?;-) 如果你不想允许012、013等,只需将0?移动到第一个括号内:/^(0?[1-9]|1[012])$/

我知道这对于正则表达式来说有点太多了,但是它在验证方面非常好用。我扩展了它以验证一个完整的日期,对于原始验证来说效果非常好。我没有对月份和日期进行条件验证,但是这里是它的扩展版本,希望能帮到某些人:@"^[0-9]{4}-(0?[1-9]|1[012])-([0-2]?[1-9]|3[01])\s([0-1]?[1-9]|2[0-3]):([0-6]?[1-9]):([0-6]?[1-9])$"

0