如何让 FormBuilder 要求数字?
我正在为纬度和经度编写表单构建器。
在这下面,
问题:
如何解决这个问题?
'latitude': [null, [Validators.maxLength(32), Validators.min(-90), Validators.max(90)]],
如果可能,最好在表单中进行验证,而不是输入文本框 type=number,
最佳答案
您可以使用输入类型编号这将阻止任何字母
<input type="number" formControlName="latitude" />
使用 Validators.pattern 仅允许数字的另一个选项,如果您输入了无效字符,这会将控件设置为无效。
latitude: [
null,
[
Validators.maxLength(32),
Validators.min(-90),
Validators.max(90),
Validators.pattern(/\-?\d*\.?\d{1,2}/)
]
]
demo 🚀🚀
关于 Angular 8 : Make FormBuilder Accept Numbers Only with Range for Latitude and Longitude,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59463163/