我有以下输入
<input type="text" name="area" class="form-control" ng-pattern="onlyNumbers" ng-model="myForm.area" required>
和ng-pattern只允许输入有数字。
$scope.onlyNumbers = /^\d+$/;
我还想通过某种方式告诉输入数字必须大于0.意味着用户不能输入类似023的内容,它必须是23。
答案 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]*)$/;