在输入数字字段中输入负数,并使用ng-pattern-restrict进行验证

时间:2018-01-11 06:30:15

标签: angularjs validation input ng-pattern

我遇到ng-pattern-restrict的问题 我有一个带ng-pattern-restrict = "^. {0,13}? $"的输入数字段 但是当我想输入负数时,我尝试了两种方法:

ng-pattern-restrict = "^ \ - \ d {0,13}? $":这样,负数很好,但它不允许你输入正数,因为开头的字符必须是( - )

ng-pattern-restrict = "^ \ d {0,13} (\ - \ d {0,13})? $":此方法允许输入正数,但不允许输入负数,因为它需要前面的数字 期待有人帮助我另一种方式, 谢谢和最诚挚的问候

1 个答案:

答案 0 :(得分:1)

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匹配