我正在开发一个 Angular 8 应用程序并遵循反应表单方法。面对数字文本框的问题并复制下面的示例代码。
打字稿:
this.sampleForm = this.formBuilder.group({
age: ['', [Validators.required, Validators.pattern('/^-?(0|[1-9]\d*)?$/')]]
});
HTML:
<div class="form-group">
<label>Age</label>
<input type="number" formControlName="age" class="form-control" [ngClass]="{ 'is-invalid': submitted && f.age.errors }" />
<div *ngIf="submitted && f.age.errors" class="invalid-feedback">
<div *ngIf="f.age.errors.required">Age is required</div>
<div *ngIf="f.age.errors.pattern">invalid age value</div>
</div>
</div>
样本输入值:
'-035040958094385-3443-4355'
预期的验证错误:
'无效的年龄值'
实际验证错误:
'年龄是必需的'