2017-10-24 7 views
0

패턴을 사용하여 입력 유형 = "텍스트"의 유효성을 검사하려고하는데 문자 만 필요합니다.각도 4 : Validators.pattern() 작동하지 않습니다.

구성 요소 :

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

HTML : 나는 또한 시도했다

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

: 아무 효과

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

. 각도 4

+0

같은 결과 .... – TeodorKolev

+0

나는 당신의 패턴이 최소 1 문자 (더하기 기호와 일치해야합니다 이후'required' 쓸모없는 생각) –

+0

@ ADreNaLiNe-DJ 다른 백엔드 검사를 시작하지 않으면 필요하기 때문에 필요합니다. 입력 할 때 오류가 발생했습니다. 오류 : Promise 또는 Observable을 반환 할 유효성 검사기가 필요합니다. – TeodorKolev

답변

1

[] 하나 개의 배열에 추가 검증이 해결 :

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

'배열'('[]')이 아니라 객체 ('{}')입니다. –

+0

맞습니다. – TeodorKolev