viligen

email_validator

Mar 4th, 2022
861
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.65 KB | None | 0 0
  1. class EmailValidator:
  2.     def __init__(self, min_length, mails: list, domains: list):
  3.         self.min_length = min_length
  4.         self.mails = mails
  5.         self.domains = domains
  6.  
  7.     def __is_name_valid(self, name):
  8.         return len(name) >= self.min_length
  9.  
  10.     def __is_mail_valid(self, mail):
  11.         return mail in self.mails
  12.  
  13.     def __is_domain_valid(self, domain):
  14.         return domain in self.domains
  15.  
  16.     def validate(self, email):
  17.         name = email.split("@")[0]
  18.         mail, domain = email.split("@")[1].split(".")
  19.         return all([self.__is_name_valid(name), self.__is_mail_valid(mail), self.__is_domain_valid(domain)])
  20.  
Advertisement
Add Comment
Please, Sign In to add comment