from django import forms from django.core.validators import RegexValidator from django.utils.translation import gettext_lazy as _ class ContactForm(forms.Form): street_and_number = forms.CharField( max_length=200, label=_('Street and house number') ) postal_code = forms.CharField( max_length=4, label=_('Postal code'), validators=[ MinValueValidator(1000, _('Invalid postal code')), MaxValueValidator(9999, _('Invalid postal code')) ] ) city = forms.CharField( max_length=100, label=_('City') ) phone_number = forms.CharField( max_length=20, label=_('Phone number'), validators=[ RegexValidator( regex=r'^(?:\+41|0)(?:\s*\d){9}\s*$', message=_("Please specify a correct phone number, for example: +41 78 123 45 67") ), ] )