11 lines
620 B
Python
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) |