正则表达式:接受十进制正数,但不能以点

时间:2018-09-04 08:35:25

标签: javascript angularjs regex

我对正则表达式很陌生,我在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);

或多或少地有效,但仍然

  • 它接受点后超过3位的值,例如45.9876
  • 它接受.356个值(以.开头的数字)

我想念什么?

0 个答案:

没有答案