我有一个AngularForm,它将formControlName绑定到number
类型的输入字段。
我想只接受数字和点。不幸的是,HTML属性标记number
也接受破折号。这是我想避免的。是否有其他属性可以在HTML中工作,或者是否有合适的regEx表达式只允许数字和点?
HTML格式
<input name="myNumber" step="any" type="number" formControlName="myNumber">
角形/ TS
myForm = this.fb.group({
question_number: null,
});
2条答案
按热度按时间kyvafyod1#
您可以将自定义指令与此regex /[^0-9.]/g一起使用,这将删除除数字和点以外任何其他字符
指令代码:
模板代码:
bihw5rsg2#
这就像用大炮打苍蝇一样,但它会起作用。
订阅某个输入不是一个好的做法,但在您找到更好的输入之前,这将一直有效(例如: