I am working on an Angular 8 application and following reacting forms approach. Facing an issue with numeric text box and copying a sample code below.
Typescript:
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>
Sample Input value:
'-035040958094385-3443-4355'
Expected Validation error:
'invalid age value'
Actual validation error:
'Age is required'