ng-pattern仅用于没有小数的数字

时间:2017-10-27 12:28:24

标签: angularjs

需要ng-pattern来限制输入类型编号中的小数输入。我使用过 的 NG-图案= “/ ^ [0-9] $ /” 得到结果,但它没有显示1.0,2.0,3.0等错误。 例如:

2.0 = fail
2 = pass
3.0=fail
3=pass

<div class="col-md-5 col-md-offset-7">

<input type="number"  min="0" class="form-control" id="equalizingFactor" 
 name="equalizingFactor" ng-model="flatVariable.equalizingFactor" 
 itle="Equalizing Factor" ng-maxlength="3" ng-pattern="/^[0-9]$/" 
 message="The field should contain only numbers with no decimal places"
 ng-readonly="flatVariable.pgmInd30"/>

</div>

只应包含数字,不包括小数。

1 个答案:

答案 0 :(得分:1)

这些应该可以正常工作:

ng-pattern="/^[0-9]*$/"  // 0 or more numbers

ng-pattern="/^[0-9]+$/"  // 1 or more numbers

ng-pattern="/^\d*$/"     // 0 or more numbers

ng-pattern="/^\d+$/"     // 1 or more numbers