【发布时间】:2019-01-08 05:58:16
【问题描述】:
目前使用reactive form,有些情况我们需要输入类型为数字,防止非负数,所以使用下面的方法
<input type="number" class="form-control input-box" formControlName="test" required onkeypress="return (event.charCode == 8 || event.charCode == 0 || event.charCode == 13) ? null : event.charCode >= 48 && event.charCode <= 57" min="0"/>
它完全可以防止负数,但是如果有人复制并粘贴负数,它就会失败。 因此,每当有人复制并粘贴数字时,将其转换为正数并在控件中设置值
【问题讨论】:
-
在你的 fornControl 中使用
regax^[1-9]\d*$ -
你为什么不尝试像在验证中使用 ['', validators.min(0)] ?
-
只对正数使用正则表达式 ^\d*$。
标签: angular