检查FormGroup上的模式验证器

时间:2019-02-06 12:04:06

标签: angular

我有一个输入,其验证器根据上面先前选择的字段而变化。

我想对此进行测试,因此我需要能够指定一个选定的字段,然后确认相应的验证器是否已应用/添加到input。检查required验证程序已完成here,但是我找不到pattern验证程序的任何内容。

如何检查pattern上的input验证程序是否已应用于给定的FormGroup

编辑: 通过pattern方法,基于同一input中另一个FormGroup的值,动态完成onSelectionChange验证器的添加。

Angular版本是7.2.2

1 个答案:

答案 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");
}