當使用JavaScript的RegEx驗證帶小數點的數字時,會出現不一致的結果。我們的目標是讓任何數字組合後跟一個小數點和兩個數字。除了數以千計的數字(無分隔符)之外,它工作正常。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/
當在JavaScript正則表達式定義,使用本機/.../構建來避免這個問題... http://jsfiddle.net/gHHPG/ – FrankieTheKneeMan
真棒...謝謝!爲了清晰起見,我最終使用了本地構造。 –