2011-04-07 138 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應該是有效的