2012-06-18 61 views
0

我對正則表達式的理解很弱。到目前爲止,我已經設法創建一個表達式來驗證一個字符串是否是一個整數。問題是,我只想要十進制數字沒有全部數字。僅限JavaScript正則表達式貨幣小數

正則表達式:

"currency": { 
        "regex": /^\s*(\+|-)?((\d+(\.\d\d)?)|(\.\d\d))\s*$/, 
        "alertText": "* Not a valid decimal number." 
       }, 

valid: 
45.00 

invalid: 
$45.00 
45 
$45 
+0

是不是'45'的整數? – xdazz

回答

4

你可以使用:

/^\s*[+-]?(\d+\.\d\d)\s*$/ 

如果你想允許.50變化\d+\d*

+0

謝謝,這工作! – CodingWonders90

0

如果小數點的數量可以大於2,那麼你可以使用:

^\s*[+-]?\d*\.\d+\s*$ 

這將處理10.50,.50 10.5123456等

+0

這將單獨匹配阿多。 – Toto

+0

糟糕,好點。從^ \ s * [+ - ]?\ d * \。\ d * \ s * $更改爲^ \ s * [+ - ]?\ d * \。\ d + \ s * $ – Jules