js正則匹配兩位小數


今天寫一個用js正則校驗最多保留兩位小數的格式。

a = /^\d+|\d+\.\d{1,2}$/;

測試 a.test(1.222);

結果:true

一下蒙了,怎么可能,最后找了好久,原來需要把^和$中間的格式包起來

a = /^(\d+|\d+\.\d{1,2})$/;

測試a.test(1.222);

結果:false

分析:如果不用括號包起來,則匹配^\d+或\d+\.\d{1,2}

1.222一下就匹配了^\d,因為只要以數字開頭就匹配嘛

最終從網上找到一個更好的匹配兩位小數的正則:/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM