在输入数字字段中输入负数并使用 ng-pattern-restrict 进行验证
Enter a negative number in the input number field and validation with ng-pattern-restrict
我在使用 ng-pattern-restrict
时遇到问题
我有一个带有 ng-pattern-restrict = "^. {0,13}? $"
的输入数字字段
但是当我想输入一个负数时,我尝试了两种方法:
ng-pattern-restrict = "^ \ - \ d {0,13}? $"
:这样输入负数就好了,但是不允许输入正数,因为开头的字符必须是(-)
ng-pattern-restrict = "^ \ d {0,13} (\ - \ d {0,13})? $"
:此方法允许输入正数,但不允许输入负数,因为它要求前面有数字
期待有人以另一种方式帮助我,
谢谢并致以最诚挚的问候
angular.module('testApp', ['ngPatternRestrict'])
.controller('TestCtrl', function(){
console.log('testing')
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.7/angular.min.js"></script>
<script
src="https://cdn.rawgit.com/AlphaGit/ng-pattern-restrict/cb7ba5dd/src/ng-pattern-restrict.js">
</script>
<div ng-app="testApp" ng-controller="TestCtrl as tc">
<input type="text" ng-model="tc.data" ng-pattern-restrict="^\-?\d{0,13}?$"/>
{{tc.data}}
</div>
使用 ?对于负数
的匹配项的 0 或 1
我在使用 ng-pattern-restrict
时遇到问题
我有一个带有 ng-pattern-restrict = "^. {0,13}? $"
的输入数字字段
但是当我想输入一个负数时,我尝试了两种方法:
ng-pattern-restrict = "^ \ - \ d {0,13}? $"
:这样输入负数就好了,但是不允许输入正数,因为开头的字符必须是(-)
ng-pattern-restrict = "^ \ d {0,13} (\ - \ d {0,13})? $"
:此方法允许输入正数,但不允许输入负数,因为它要求前面有数字
期待有人以另一种方式帮助我,
谢谢并致以最诚挚的问候
angular.module('testApp', ['ngPatternRestrict'])
.controller('TestCtrl', function(){
console.log('testing')
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.7/angular.min.js"></script>
<script
src="https://cdn.rawgit.com/AlphaGit/ng-pattern-restrict/cb7ba5dd/src/ng-pattern-restrict.js">
</script>
<div ng-app="testApp" ng-controller="TestCtrl as tc">
<input type="text" ng-model="tc.data" ng-pattern-restrict="^\-?\d{0,13}?$"/>
{{tc.data}}
</div>
使用 ?对于负数
的匹配项的 0 或 1