Ich habe ein Validierungsformular erstellt, das das Modell verwendet. Dies ist mein Validator, der überprüft hat, ob die E-Mail korrekt formatiert ist.Parameter für validatormodellgesteuerte (reaktive) Formulare
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 };
}
}
und ich es auf diese Weise:
constructor(private formBuilder: FormBuilder) {
//controlli campi della form
this.userForm = this.formBuilder.group({
'email': ['', [Validators.required, ValidationService.emailValidator]]
});
Nun, wie kann ich einen Parameter übergeben, wie eine Zeichenfolge, in meinem Validator? Zum Beispiel möchte ich, dass die E-Mail nicht die Zeichenfolge "abcd" enthält.
Danke
Make Prüffunktion eine Funktion zurückgeben, so dass Sie es vorbei an Wert nennen. –
Ich habe es nicht verstanden. Bitte, kannst du mir ein Beispiel schreiben? Danke – dstyle