Skip to content

Instantly share code, notes, and snippets.

@Devwarlt
Last active June 6, 2021 17:23
Show Gist options
  • Save Devwarlt/9069b4fda8d9f2a69a393de66436e181 to your computer and use it in GitHub Desktop.
Save Devwarlt/9069b4fda8d9f2a69a393de66436e181 to your computer and use it in GitHub Desktop.
Generic ReGex for e-mail validation using Python
devwarltdevwarltdevwarltdevwarltdevwarltdevwarltdevwarltdevwarlt@gmail.com
devwarlt@gmail.cmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmom
devwarlt@gmail.cmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmommmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmom
asfajhkjklhjklççç~ç~ç~ç~ç@php.com
asdfasdfasdf32452452fgsdfgsdfg,m.m,m,n,m.n,m@email.br
0-9a-zA-Z@0-9a-zA-Z.0-9a-zA-Z
blablabla@9120734089712340.ascasd
from re import match
__MAIL_REGEX: str = "^[0-9a-zA-Z_.]{1,64}@[0-9a-zA-Z]+\.[a-zA-Z]{1,319}$"
lines: list = []
with open('mail_list.txt', 'r') as file:
lines = file.readlines()
for line in lines:
mail: str = line
message: str =\
"Is mail '{mail}' valid? {response}"\
.format(
mail=mail,
response=(
"Yes, it's."
if match(__MAIL_REGEX, mail)
else "No, it's not."
)
)
print(message)
Is mail 'devwarltdevwarltdevwarltdevwarltdevwarltdevwarltdevwarltdevwarlt@gmail.com' valid? Yes, it's.
Is mail 'devwarlt@gmail.cmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmom' valid? Yes, it's.
Is mail 'devwarlt@gmail.cmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmommmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmom' valid? No, it's not.
Is mail 'asfajhkjklhjklççç~ç~ç~ç~ç@php.com' valid? No, it's not.
Is mail 'asdfasdfasdf32452452fgsdfgsdfg,m.m,m,n,m.n,m@email.br' valid? No, it's not.
Is mail '0-9a-zA-Z@0-9a-zA-Z.0-9a-zA-Z' valid? No, it's not.
Is mail 'blablabla@9120734089712340.ascasd' valid? Yes, it's.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment