Html
<form novalidate #f="ngForm" (ngSubmit)="sendRestItems()">
<input placeholder="Give point out of 1000 " type="text" class="form-control"
name="scores" [(ngModel)]="model.scores" #scores="ngModel"
max="1000" pattern="^([0-9]{0,3}|1000)" required>
<button type="submit" [disabled]="scores.errors || !disabled" class="buttons">Submit</button>
<div class="form-control-feedback" *ngIf="scores.errors && (scores.dirty || scores.touched)">
<p *ngIf="scores.errors.pattern" [ngStyle]="{'color':'red'}">score value must be between 0 to 1000</p>
<span [ngStyle]="{'color':coloring}">{{status}}</span>
</div>
</form>
Я использовал угловую форму для создания поля ввода, которое будет принимать значение от 0 до 1000, для проверки этого условия я написал regex как ^ ([0-9] {0,3} | 1000 ), но это дает недопустимое значение для 0200,0100 и т. д.
Как решить эту проблему, пожалуйста, помогите мне?
Stackbliz_Url