正規表現 /^[0-9]+$/ を使用して、テキスト ボックスの入力を数字のみを受け入れるように制限しています。正常に動作していますが、+124 のようなタイプの場合、テキスト ボックスが無効に設定されていません。
<form name="myForm" novalidate>
<input type="number" ng-model="age" name="age" ng-pattern="/^[0-9]+$/" />
<h3>Valid Status : {{myForm.age.$valid}}</h3>
</form>
入力: 123 出力: myForm.age.$valid - true
入力: -123 出力: myForm.age.$valid - false
入力: +123 出力: myForm.age.$valid - true (true であってはなりません)