Javascript 使用Angular 8的最佳方法是什么,以便在输入中只能输入文本?

Javascript 使用Angular 8的最佳方法是什么,以便在输入中只能输入文本?,javascript,angular,typescript,rxjs,Javascript,Angular,Typescript,Rxjs,我试图使输入只接受文本,而不接受其他内容 我尝试使用ng pattern=“/^[a-za-z]*$/”但它不起作用 <form [formGroup]="reactiveForm" (ngSubmit)="onSubmit()"> <div class="form-group"> <input type="text" id="input-name&

我试图使输入只接受文本,而不接受其他内容

我尝试使用ng pattern=“/^[a-za-z]*$/”但它不起作用

<form [formGroup]="reactiveForm" (ngSubmit)="onSubmit()">
    <div class="form-group">
          <input type="text" id="input-name" name="name" placeholder="Nom ..." formControlName="name" [pattern]="unamePattern"/>
      <input type="submit" class="submit-button" value="Embarquer">
    </div>
  </form>

初始化formGroup时,请为name feild编写以下内容:

name: [
   '',
   [
     Validators.pattern('^[a-zA-Z ]*$')
   ]
],
这是一个自定义验证器,只允许输入大写和小写字母。 如果希望完全消除输入数字和特殊字符的功能,则应实现onKeyDown事件侦听器并检查每个输入字符的值

函数onKeyDown(e){
如果(e.keyCode<65 | | e.keyCode>122){
e、 预防默认值();
返回false;
}
}

初始化formGroup时,为name feild写下以下内容:

name: [
   '',
   [
     Validators.pattern('^[a-zA-Z ]*$')
   ]
],
这是一个自定义验证器,只允许输入大写和小写字母。 如果希望完全消除输入数字和特殊字符的功能,则应实现onKeyDown事件侦听器并检查每个输入字符的值

函数onKeyDown(e){
如果(e.keyCode<65 | | e.keyCode>122){
e、 预防默认值();
返回false;
}
}

这将显示验证错误,但不会阻止输入其他字符。@MoxxiManagarm你说得对,我不太理解这个问题。我更新了答案。这将显示一个验证错误,但不会阻止输入其他字符。@MoxxiManagarm你说得对,我不太理解这个问题。我更新了答案。