如果用户在输入中键入数字,我如何显示错误

How can i show error if user type number in input

我有带名字输入的模板驱动表单。

该输入应为必填项,长度至少为三个字符,并且应仅接受字符串。

<form class="mt-5" (ngSubmit)="contactUs(f)"  #f="ngForm">
                <div class="form-group">
                    <label for="firstName">First Name <span class="error">*</span></label>
                    <input class="form-control" [(ngModel)]="contactUsForm.firstName" name="firstName" id="firstName"
                        #firstName="ngModel" required minlength="3" 
                        pattern="^[a-zA-Z]" />
                    <div *ngIf="firstName.invalid && (firstName.dirty || firstName.touched)" class="error">
                        <div *ngIf="firstName.errors.required">
                            First Name is required.
                        </div>
                        <div *ngIf="firstName.errors.minlength">
                            First Name must be at least 3 characters long.
                        </div>
                        <div *ngIf="firstName.errors.pattern">
                            You can write only letters.
                        </div>
                    </div>
                </div>

在我的代码中 required 和 minlength 正在工作。但是当我尝试使用模式时 向用户表明他需要你只写我卡住的字母。

采用这种模式

 pattern="^[a-zA-Z]"

例如,当我输入输入内容时

swdsdsdsdsd

我收到错误 - 你只能写字母。

但我不应该,因为我输入的是字母而不是数字。我的错误在哪里?

匹配所有字符串:

pattern="[a-zA-Z]+"

证明:

<form name="f"> 
 <input type="text" pattern="[A-Za-z]+" title="Please enter avalid name" />
 <input type="Submit"/> 
</form>