diff --git a/src/registrar/forms/domain.py b/src/registrar/forms/domain.py index faf21e12e..ee1362415 100644 --- a/src/registrar/forms/domain.py +++ b/src/registrar/forms/domain.py @@ -181,6 +181,7 @@ NameserverFormset = formset_factory( class ContactForm(forms.ModelForm): """Form for updating contacts.""" + email = forms.EmailField(max_length=None) class Meta: model = Contact fields = ["first_name", "middle_name", "last_name", "title", "email", "phone"] @@ -204,6 +205,10 @@ class ContactForm(forms.ModelForm): # which interferes with out input_with_errors template tag self.fields["phone"].widget.attrs.pop("maxlength", None) + # Define a custom validator for the email field with a custom error message + email_max_length_validator = MaxLengthValidator(320, message="Response must be less than 320 characters.") + self.fields["email"].validators.append(email_max_length_validator) + for field_name in self.required: self.fields[field_name].required = True