gpt4 book ai didi

angular - 如何验证 Angular 2 中的可选字段?

转载 作者:行者123 更新时间:2023-12-04 23:38:51 25 4
gpt4 key购买 nike

我有一个可选的电子邮件字段,但如果有值应该匹配
电子邮件模式?

如果表单有许多可选字段,如网站、电话等,那会怎样?

顺便说一下,我正在使用 FormBuilder、FormGroup、Validators 表单 @angular/forms

最佳答案

通过创建一个 optionalValidator 解决了这个问题:

import { ValidatorFn, AbstractControl, Validators } from '@angular/forms';

export function optionalValidator(validators?: (ValidatorFn | null | undefined)[]): ValidatorFn {
return (control: AbstractControl): { [key: string]: any } => {

return control.value ? Validators.compose(validators)(control) : null;
};
}

在我的 react 形式中:
this.form = this._fb.group({
email: [this.contact.email, [optionalValidator([Validators.maxLength(255), Validators.email])]]
});

关于angular - 如何验证 Angular 2 中的可选字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45260643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com