from django.core.exceptions import ValidationError from django.core.validators import RegexValidator from django.utils.translation import gettext_lazy as _ class SwedishTelephoneValidator(RegexValidator): def __init__(self, inverse_match=None, flags=None): regex = r"^(+46)(7[02369])(\d{7})$" message = _("Invalid swedish phonenumber. a swedish phonenumber needs to start with +467 followed by 0,2,3,6 or 9 then 7 digits") code = "invalid_phonenumber" super(SwedishTelephoneValidator, self).__init__(regex=regex, message=message, code=code, inverse_match=inverse_match, flags=flags)