Write a Python function that validates an email address and raises different custom exceptions for different invalid aspects, such as missing ‘@’, illegal characters, etc.
Example 1:
Input: "
" Output: "Email validated successfully."
Example 2:
Input: "user1example.com" Output: "Error: Missing '@' in email."
Use Python’s string methods and the re module for regular expression matching.
import re
def validate_email(email):
if "@" not in email:
raise Exception("Error: Missing '@' in email.")
elif not re.match(r"[^@]+@[^@]+\.[^@]+", email):
raise Exception("Error: Invalid email.")
else:
return "Email validated successfully."
print(validate_email("user1@example.com")) # Output: "Email validated successfully."
print(validate_email("user1example.com")) # Output: "Error: Missing '@' in email."
Unlock AI & Data Science treasures. Log in!