数字大于0的Angular JS指令

时间:2014-07-04 16:47:29

标签: javascript jquery regex html5 angularjs

我有以下输入     <input type="text" name="area" class="form-control" ng-pattern="onlyNumbers" ng-model="myForm.area" required>和ng-pattern只允许输入有数字。

$scope.onlyNumbers = /^\d+$/;

我还想通过某种方式告诉输入数字必须大于0.意味着用户不能输入类似023的内容,它必须是23。

3 个答案:

答案 0 :(得分:6)

你可以改变正则表达式:

$scope.onlyNumbers = /^[1-9][0-9]*$/;

答案 1 :(得分:0)

这将允许任何高于零的数字(例如,0.0002)。

$scope.onlyNumbers = /^0*[1-9][0-9]*(\.[0-9]+)?|0+\.[0-9]*[1-9][0-9]*$/

答案 2 :(得分:0)

选项允许使用,.分隔符浮动。

$scope.onlyNumbers = /^(0*[1-9][0-9]*([\.\,][0-9]+)?|0+[\.\,][0-9]*[1-9][0-9]*)$/;