2011-04-07 121 views
2

我希望能在这里找到某个人,可以给我一个需要修改的正则表达式。正则表达式允许负值

这正则表达式是在JavaScript中使用了一些验证:

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

这将正确验证以下值:

EUR 20.3,美元9.0

GBP 8.8

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

EUR -20.3,-9.0美元

我感谢你的帮助:)

问候 加布里埃尔

回答

5

肯定只添加:

-? 

应该选择性地匹配“ - '

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

以完全相同的方式您检查昏迷,但xith负SIGNE -

尝试是这样的([A-Z]{3} -?[0-9]+.[0-9]{1,2},?)+

0

试试这个:

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

小数位现在是可选

GBP -1,GBP - 1.1应该是有效的