我有一张表格:
this.form = this.formbuilder.group({
weight: [weight, [Validators.pattern('^(0|[1-9][0-9]*)$')]],
height: [height, [Validators.pattern('^(0|[1-9][0-9]*)$')]]
});有以下投入:
<input type="number" placeholder="Indtast din højde i cm" name="height" formControlName="height" class="form-control"/>
<div *ngIf="form.get('height').dirty && form.get('height').invalid" class="error-text">
No Letters
</div>
<input type="number" placeholder="Indtast din vægt i kg" name="weight" formControlName="weight" class="form-control"/>
<div *ngIf="form.get('weight').dirty && form.get('weight').invalid" class="error-text">
No Letters
</div>这工作的铬,但在IE中,我可以写数字和字符,而不收到错误信息。
有人能告诉我我可能错过了什么吗?
发布于 2021-03-16 07:39:41
发布于 2021-03-15 14:04:24
您的问题是无效的,模式从没有在数字输入中起作用,现在也不起作用(只在Chrome中使用输入'e')。
您需要将输入类型更改为文本或允许字母(实际上为什么不.1e1 === 10 --您可以将输入的验证添加为有效数字)
https://stackoverflow.com/questions/66639278
复制相似问题