在Angular JS指令中,number大于0

Angular JS directive for number greater than 0

本文关键字:number 大于 Angular JS 指令      更新时间:2023-09-26

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

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

我还想通过某种方式告诉输入数字必须大于0。这意味着用户不能输入像023这样的东西,它必须是23。

你可以直接改变正则表达式:

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

允许使用,.分隔符的浮动

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

允许大于0的任何数字(例如,0.0002)。

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