使用 JavaScript 的 RegEx 验证带小数位的数字时,我得到的结果不一致。目标是数字的任意组合,后跟一个小数点和另外两个数字。它工作正常,除了以千为单位的数字(无分隔符)。
这是我正在使用的表达式:
^[0-9]+(\.[0-9][0-9])$
有效号码:
10.99
0.75
999.99
5000.99
...etc
无效号码:
1000
.75
0
...etc
问题是它匹配数千个整数。这是一个内部应用程序,所以我不关心使用额外的分隔符。我已经使用http://regexpal.com/之类的工具测试了表达式,它给了我需要的结果,所以看起来 JS 中有一些东西导致了这个问题。
您可以在此处复制问题:http: //jsfiddle.net/hcAcQ/