2011-05-12 35 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); 
}