正则表达式允许负值

时间:2011-04-07 09:46:10

标签: javascript regex

我希望能在这里找到一个可以帮助我修改一些我需要修改的正则表达式的人。

此正则表达式在JavaScript中用于某些验证:

/^([A-Z]{3} [0-9]+\.[0-9]{1,2}(, )?)+$/

这将正确验证以下值:

20.3欧元,9.0美元

GBP 8.8

我想修改正则表达式也接受负值,例如:

EUR -20.3,USD -9.0

我感谢你的帮助:)。

此致 加布里埃尔

3 个答案:

答案 0 :(得分:5)

肯定只需加入:

-?

应该可选地匹配' - '

/^([A-Z]{3} -?[0-9]+\.[0-9]{1,2}(, )?)+$/

答案 1 :(得分:1)

以完全相同的方式检查昏迷,,但带有负号-

尝试类似([A-Z]{3} -?[0-9]+.[0-9]{1,2},?)+

的内容

答案 2 :(得分:0)

试试这个:

/^([A-Z]{3} -?[0-9]+(\.[0-9]{1,2})?,?)+$/

小数位现在是可选的

GBP -1,GBP -1.1应该有效