【发布时间】:2017-04-18 09:04:14
【问题描述】:
我使用模型驱动创建了一个验证表单。 这是我的验证器,用于检查电子邮件是否格式正确。
static emailValidator(control) {
if (control.value.match(/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/)) {
return null;
} else {
return { 'invalidEmailAddress': true };
}
}
我是这样使用的:
constructor(private formBuilder: FormBuilder) {
//controlli campi della form
this.userForm = this.formBuilder.group({
'email': ['', [Validators.required, ValidationService.emailValidator]]
});
现在,如何在验证器中传递参数,如字符串?例如,我希望电子邮件不包含字符串“abcd”。
谢谢
【问题讨论】:
-
让验证器函数返回一个函数,这样就可以传值调用了。
-
我不明白。拜托,你能给我写个例子吗?谢谢