正则表达式比较两个数字

时间:2008-11-18 13:45:37

标签: javascript regex numbers compare

我可以以某种方式比较正则表达式中的两个数字吗? 我希望正则表达式适用于10-12,但不正确12-10。我的意思是10必须小于12。 我想用Javascript做。

3 个答案:

答案 0 :(得分:14)

如果输入的格式始终为X-Y,那么为什么不使用带有' - '的split()函数作为分隔符,然后将这两个部分与>

进行比较

您无法使用RegExps比较数值。

答案 1 :(得分:2)

我不会使用正则表达式。我在运算符上拆分字符串,然后根据我找到的运算符比较得到的两个数字(我假设10+1212+10都合法)。

答案 2 :(得分:2)

这里的问题是你试图将两个问题合二为一。

正则表达式在语法方面很出色(即识别数字),但在语义上却很垃圾(即识别意义)。因此,正则表达式肯定会帮助您识别x-y,但是您要求过多地继续推理xy之间的关系。

经常被引用;

  有些人在面对的时候   问题,想想“我知道,我会用   正则表达式。“现在他们有   两个问题。 (JWZ

或者更确切地说,你现在有三个。