javascript – Regelmäßige Validierung von Zahlen oder Dezimalzahlen, definitiv eine Herausforderung
大家讲道理2017-05-19 10:16:45
0
6
630
1. Kann nur mit regulären Ausdrücken überprüft werden 2. Wenn es sich bei der Zahl um eine Dezimalzahl handelt, muss sie überprüft werden, um zwei Dezimalstellen beizubehalten. 3 Es kann sich nicht um einen Zahlentyp handeln, z 0,10, 0,11, 1, 0,01
你这个是面试题吧,用Math.round不就搞定了
给你个参考/q/10...
Update
^[-+]?([1-9]+)|(\d+\.(\d{0,1}[1-9])|(\[1-9][0-9]))$
0 - false
0.01 - true
0.00 - false
0.10 -
falsetrueUpdate #2
Starts with a number except 0.
02.01 - false
2.01 - true
2.00 - false
2.10 - true
/^([0-9]+.[0-9]{0,2}|[1-9])*$/
/^[+-]?\d+(\.\d{2})?$/
or
/^[+-]?\d+(?:\.\d{2})?$/