11 lines
620 B
Python

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)