AngularJs输入文本框只允许大于零值
AngularJs Input textbox allow only greater than zero value
我正在尝试验证文本框是否只允许整数和大于零值。
我在这里附上了我的代码。
Html:
<body ng-app="myApp">
NUMBER ONLY <input type="text" allow-pattern="'d" />
</body>
Js:
var app = angular.module("myApp",[]);
app.directive('allowPattern', [allowPatternDirective]);
function allowPatternDirective() {
return {
restrict: "A",
compile: function(tElement, tAttrs) {
return function(scope, element, attrs) {
element.bind("keypress", function(event) {
var keyCode = event.which || event.keyCode; // I safely get the
if (!keyCodeChar.match(new RegExp(attrs.allowPattern, "i"))) {
event.preventDefault();
return false;
}
});
};
}
};
}
我也试过这样的咆哮:
<body ng-app="myApp">
NUMBER ONLY <input type="text" allow-pattern="^[1-9][0-9]*$" />
</body>
但它不起作用。
检查jsfiddle链接:点击此处
您可以使用角度形式验证,也可以使用ng模型选项
这是Codepen 的链接
控制器片段:
var app = angular.module('app',[]);
app.controller('myCtrl',function($scope){
$scope.onlyNumbers = /^[1-9]+[0-9]*$/;
})
视图:
<div ng-app="app">
<br />
<br />
<div class="col-md-2" ng-controller="myCtrl">
<form name="myForm1">
<div class="form-group" ng-class="{'has-error':myForm1.number1.$invalid}">
<label for="">Following validation happens as the user entrs a value.</label>
<input class="form-control" ng-pattern="onlyNumbers" ng-model="value1" name="number1"/> Valid? {{myForm1.number1.$valid}}
</div>
</form>
<form name="myForm2">
<div class="form-group" ng-class="{'has-error':myForm2.number2.$invalid}">
<label for="">Following validation happens after blur </label>
<input class="form-control" ng-pattern="onlyNumbers" ng-model="value2" name="number2" ng-model-options="{ updateOn: 'blur'}"/> Valid? {{myForm2.number2.$valid}}
</div>
</form>
有关如何通过控制器改进此过程的更多信息,请参阅此链接
相关文章:
- 使图像在单击时展开到不大于浏览器
- Jquery如何检查今天的时间大于使用给定时间
- cpu:phantom:page的比例可以大于1:1:1吗
- 正则表达式(JavaScript),用于创建数字必须大于x的数据验证
- Regex允许数字大于0.5
- JavaScript对象作为哈希?复杂性是否大于O(1)
- scrypt.js失败,N大于2^14
- Javascript平等三重等于,但是大于和小于呢?
- RegEx接受小于-50.0或大于80.0的数字
- 链接的转换延迟大于内容
- 如果类中的数字大于0,请使用JavaScript更改CSS背景
- 在选择更改时显示大于/小于的隐藏字段集
- Jquery”;大于“;象征
- 当天数大于月份的天数时,javascript日期会创建奇怪的日期
- 如何在JSDoc中记录深度大于2的符号
- 我无法上传大于2.5 M的图像
- jQuery检查CSS宽度是否大于0,然后添加CSS属性
- 为什么对象大于/小于或等于不同的对象
- 当数组达到大于 x 的数字时,继续新行
- 大于或小于gujarati数的检查