Skip to content

Instantly share code, notes, and snippets.

@Shalabyelectronics
Created June 5, 2022 20:24
Show Gist options
  • Save Shalabyelectronics/4e986cfc133e26286632fc78c4e3aaa6 to your computer and use it in GitHub Desktop.
Save Shalabyelectronics/4e986cfc133e26286632fc78c4e3aaa6 to your computer and use it in GitHub Desktop.
import re
class EmailChecker:
def __init__(self,email:str):
self.email = email
self.id = None
self.provider= None
self.extention =None
self.is_valid()
def is_valid(self):
regex = r"(?P<id>[a-z0-9.+_-]+)@(?P<provider>gmail|yahoo|live|hotmail+)\.(?P<extension>\w+)"
check_email = re.search(regex, self.email.lower())
if check_email:
self.id = check_email.group("id")
self.provider= check_email.group("provider")
self.extention =check_email.group("extension")
return True
else:
return False
def email_info(self):
if self.is_valid():
return {"Email id":self.id,
"Email Provider": self.provider,
"Email Extension": self.extention}
else:
return "The Email {email} is not valid".format(email=self.email)
def __repr__(self):
return "The email is {email}".format(email=self.email)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment