from django.core.validators import RegexValidator
from django.utils.deconstruct import deconstructible


@deconstructible
class NameValidator:
    def __init__(self, message= None):
        self.message= message

    def __call__(self, value):
        validator = RegexValidator(
            regex=r"^[A-Za-z\s]+$",
            message= self.message
        )
        validator(value)



@deconstructible
class PhoneNumberValidator:
    def __init__(self, message=None):
        self.message = message

    def __call__(self, value):
        validator =RegexValidator(
            regex=r"^\+359\d{9}$",
            message= self.message)

        validator(value)