Javascript Angular 4:Validators.pattern()不工作

Javascript Angular 4:Validators.pattern()不工作,javascript,regex,angular,pattern-matching,Javascript,Regex,Angular,Pattern Matching,我正在尝试使用模式验证输入type=“text”,我只需要文本 组成部分: this.from = this.fb.group({ name: ['',Validators.required,Validators.pattern('^[a-zA-Z]+$')], }); Html: <input type="text" formControlName="name"/> 没有效果。Angular 4通过使用[]在一个数组中添加验证器来解决: this.from = this.f

我正在尝试使用模式验证输入type=“text”,我只需要文本

组成部分:

this.from = this.fb.group({
  name: ['',Validators.required,Validators.pattern('^[a-zA-Z]+$')],
});
Html:

<input type="text" formControlName="name"/>

没有效果。Angular 4

通过使用
[]
在一个数组中添加验证器来解决:

this.from = this.fb.group({
    name: ['',[Validators.required,Validators.pattern(/^[a-zA-Z]+$/)]],
});

通过使用
[]
在一个数组中添加验证器来解决此问题:

this.from = this.fb.group({
    name: ['',[Validators.required,Validators.pattern(/^[a-zA-Z]+$/)]],
});

同样的结果…我认为你的
必需的
是无用的,因为你的模式必须至少匹配1个字符(加号)@ADreNaLiNe DJ,我需要它,因为没有它会启动其他后端检查。当我输入时,我得到了一个错误:期望验证器返回Promise或Observable。因此,您可以使用错误消息更新问题。它可以帮助您。同样的结果…我认为您的
必需的
是无用的,因为您的模式必须至少匹配1个字符(加号)@ADreNaLiNe DJ我需要它,因为没有它会启动其他后端检查。当我输入时,我得到了一个错误:期望验证器返回Promise或Observable。因此,您可以使用错误消息更新问题。它可以帮助您。它是一个
数组(
[]
)而不是一个对象(
{}
)。它是一个
数组(
[]
)而不是一个对象(
{}
)。