如果模式已经实现了这方面,我还需要 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"(或类似的东西),那么不,您不需要使用所需的验证器。
我希望表单中的某些字段是必填字段并遵循某种模式。
目前我有这个:
Validators.required,
Validators.pattern('^[0-9-_\/]+$')
但我很好奇,是否需要 .required 因为正则表达式中的 + 已经指定我需要超过 0 个元素?是否有任何要求的验证器做的是 '.+' 正则表达式不具备的?
这仅用于 UI 目的。
一个会显示模式错误,另一个会显示所需的错误。
如果你想显示不同的错误,那么你应该保留它。
否则,如果您只是显示 "Error on the form"(或类似的东西),那么不,您不需要使用所需的验证器。