Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class EmailValidator:
- def __init__(self, min_length, mails: list, domains: list):
- self.min_length = min_length
- self.mails = mails
- self.domains = domains
- def __is_name_valid(self, name):
- return len(name) >= self.min_length
- def __is_mail_valid(self, mail):
- return mail in self.mails
- def __is_domain_valid(self, domain):
- return domain in self.domains
- def validate(self, email):
- name = email.split("@")[0]
- mail, domain = email.split("@")[1].split(".")
- return all([self.__is_name_valid(name), self.__is_mail_valid(mail), self.__is_domain_valid(domain)])
Advertisement
Add Comment
Please, Sign In to add comment