diff --git a/idhub_auth/forms.py b/idhub_auth/forms.py index 1bc1881..d603807 100644 --- a/idhub_auth/forms.py +++ b/idhub_auth/forms.py @@ -15,7 +15,8 @@ class ProfileForm(forms.ModelForm): def clean_first_name(self): first_name = super().clean()['first_name'] - if not re.match(r'^[a-zA-Z\s]+$', first_name): + match = r'^[a-zA-ZäöüßÄÖÜáéíóúàèìòùÀÈÌÒÙÁÉÍÓÚßñÑ\s\'-]+' + if not re.match(match, first_name): txt = _("The string must contain only characters and spaces") raise forms.ValidationError(txt) @@ -23,7 +24,8 @@ class ProfileForm(forms.ModelForm): def clean_last_name(self): last_name = super().clean()['last_name'] - if not re.match(r'^[a-zA-Z\s]+$', last_name): + match = r'^[a-zA-ZäöüßÄÖÜáéíóúàèìòùÀÈÌÒÙÁÉÍÓÚßñÑ\s\'-]+' + if not re.match(match, last_name): txt = _("The string must contain only characters and spaces") raise forms.ValidationError(txt)