我需要用JavaScript验证数字字符串,以确保数字恰好有两位小数。
只有在以下情况下,验证才会通过:
- 该数字恰好有两位小数
- 小数点前至少有一个数字。(可以为零)
- 小数点前的数字不能以多于一个零开头。
有效数字:
0.01
0.12
111.23
1234.56
012345.67
123.00
0.00
无效的数字:
.12
1.1
0.0
00.00
1234.
1234.567
1234
00123.45
abcd.12
12a4.56
1234.5A
我尝试使用正则表达式[0-9][\.][0-9][0-9]$
,但它允许小数点前有字母,比如12a4.56
。
^
,同时他也不允许小数点前有多个数字。[.]
是完全可以的。 - phant0m[0-9][.][0-9][0-9]$
;) 此外,你也可以使用\d
代替[0-9]
。 - phant0m