2011-05-12 56 views
-1

請任何人都響應這個...它非常緊迫..印度貨幣驗證使用JavaScript

功能應該驗證以下1.23,0.05.0.3,0.00,89.45632,不應該接受0,00123, 045,,89,563245.,12..3,12 ...,hjhj,gh.23,H。可以有一個ATLEAST小數點提前 拉迪卡

+2

也許你應該更好地描述什麼是有效的格式,只用幾個例子並不總是足以在邊界案例中正確行爲 – Eineki 2011-05-12 11:36:24

+0

我假設'0.05.0.3'是一個錯字作爲有效的格式嗎? – 2011-05-12 11:38:54

+1

令人驚訝的很難找到。也許http://regexlib.com/REDetails.aspx?regexp_id=2699 – mplungjan 2011-05-12 11:40:00

回答

0

由於這裏是如果它被賦予一個十進制數表示十進制數的字符串,否則爲假,返回true的功能。

我希望這是你想要的。


function validate(s){ 
    return /\d+(.\d+)/.test(s)&&!/^0\d+/.test(s); 
} 
如果你想要的功能也接受自然數,如「2」,「0」或「10」,然後用這個來代替:


function validate(s){ 
    return /\d+(\.\d+)?/.test(s)&&!/^0\d+/.test(s); 
}