我对正则表达式很陌生,我在angularjs中使用它。 我需要检查输入字段,并且只接受点后不超过3位的正十进制值:
3
3.5
3.567
0.236
并拒绝类似
的值0
0.
.
.6
.635
3.6589
我尝试过此正则表达式:
var result = /([1-9]\d*)\.(\d{1,3})/.test(value) || /[1-9]\d*(?=\s|$)/.test(value);
或多或少地有效,但仍然
45.9876
.356
个值(以.
开头的数字)我想念什么?