每次击键时仅接受 Angular JS 中的整数和浮点数

Hor*_*ven 1 javascript regex javascript-framework dom-events angularjs

Angular JS如何以这样的方式监控击键:html中的输入字段不接受非数字值,而每次击键只接受整数和浮点数?

<form name="myForm">
  <input ng-pattern="/^(?=.+)(?:[1-9]\d*|0)?(?:\.\d+)?$/" ng-model="value" name="number"/>
  Valid? {{myForm.number.$valid}}
</form>
Run Code Online (Sandbox Code Playgroud)

Tom*_*ski 5

如果您询问正确的“浮点/整数”正则表达式模式,请尝试以下一种:

/^\-?\d+((\.|\,)\d+)?$/
Run Code Online (Sandbox Code Playgroud)