我有一个输入,其验证器根据上面先前选择的字段而变化。
我想对此进行测试,因此我需要能够指定一个选定的字段,然后确认相应的验证器是否已应用/添加到input
。检查required
验证程序已完成here,但是我找不到pattern
验证程序的任何内容。
如何检查pattern
上的input
验证程序是否已应用于给定的FormGroup
?
编辑:
通过pattern
方法,基于同一input
中另一个FormGroup
的值,动态完成onSelectionChange
验证器的添加。
Angular版本是7.2.2
答案 0 :(得分:0)
如果您声明了以下内容,
this.form = this.fb.group({
email: new FormControl('', Validators.compose([
Validators.required,
Validators.pattern('^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$')
]));
});
然后,您可以像下面这样测试它是否有效
if(this.form.controls['email'].valid) {
console.log("email is valid");
}