ayenadykyaw1

Sep 19, 20211 min

Email Address Validity Checker using Python

Generally, to check the email address is valid, we have to look for '@' sign. Because every email address has @ sign. But specifically, we can check if the email is valid by looking at four parts which are name, @ sign, domain name, and top-level domain name.

For example. valid email address: johnDoe.123@gmail.com

  • johnDoe.123 -- name ( can include upper case/lower case letters, digits and some special characters )

  • followed by @ sign

  • gmail -- domain name ( can include upper case/lower case letters, hyphen and period)

  • .com -- top level domain ( can include at least two upper or lower case letters)

#ref: John Pollard, What are the rules for email address syntax? – Validity Help Center (returnpath.com)

So as for python program to check a valid email address, use python regular expression (https://github.com/python/cpython/tree/3.9/Lib/re.py) to make a pattern of valid email address. If the email matches with the pattern, then it will judge as a valid email address, if not it will judge as an invalid email address.

First we need to import re library.

import re

Then, create a regex pattern

pattern=r'[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}'

Check if the email matches with the pattern. If yes, print out as "Valid", otherwise print out as "Invalid"

if re.search(pattern,email):
 
print("Valid Email")
 
else:
 
print("Invalid Email")
 

 

The complete code snippet is as follow.

# Email Verifier...
 
import re
 
def emailVerifier(email):
 
pattern=r'[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}'
 
if re.search(pattern,email):
 
print("Valid Email")
 
else:
 
print("Invalid Email")

To run this python function, just simply call the function name with one parameter which will be the email address you want to check.

    1