如果模式已经实现了这方面,我还需要 required 吗?

Do I need required if the pattern already implement this aspect?

我希望表单中的某些字段是必填字段并遵循某种模式。

目前我有这个: Validators.required, Validators.pattern('^[0-9-_\/]+$')

但我很好奇,是否需要 .required 因为正则表达式中的 + 已经指定我需要超过 0 个元素?是否有任何要求的验证器做的是 '.+' 正则表达式不具备的?

这仅用于 UI 目的。

一个会显示模式错误,另一个会显示所需的错误。

如果你想显示不同的错误,那么你应该保留它。

否则,如果您只是显示 "Error on the form"(或类似的东西),那么不,您不需要使用所需的验证器。