Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 20 additions & 15 deletions Email Slicer/EmailSlicer.py
Original file line number Diff line number Diff line change
@@ -1,21 +1,26 @@
import re

def isValidEmail(email):
def is_valid_email(email):
"""
Checks whether the given email address is valid.
Returns True if valid, otherwise False.
"""
regex = r'^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$'
return re.fullmatch(regex, email) is not None

# Regular expression for validating an Email
regex = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'

if(re.fullmatch(regex, email)):
return True
else:
return False

email = input("Enter your email id - ")
def extract_email_parts(email):
"""
Extracts username and domain from a valid email.
"""
return email.split('@', 1)

if isValidEmail(email):
username = email[0:email.index('@')]
domain = email[email.index('@')+1: ]
print("Username - ", username)
print("Domain - ", domain)

email = input("Enter your email id: ")

if is_valid_email(email):
username, domain = extract_email_parts(email)
print("Username:", username)
print("Domain:", domain)
else:
print("Invalid Email!")
print("Invalid Email!")