1.验证出类似下方的邮箱
someone@gmail.com
bill.gates@microsoft.com
-- coding:utf-8 --
import re
def is_valid_email(addr):
mails = re.compile(r'^([0-9a-zA-Z\.]+)\@([0-9a-zA-Z]+)\.com$') #邮箱正则表达式粗略
m = mails.match(addr)
if m:
return True
assert is_valid_email('someone@gmail.com') #assert断言
assert is_valid_email('bill.gates@microsoft.com')
assert not is_valid_email('bob#example.com')
assert not is_valid_email('mr-bob@example.com')
print('ok')
2.验证下方格式的邮箱并提取名字
tom@voyager.org => Tom Paris
bob@example.com => bob
# -*- coding:utf-8 -*-
import re
def name_of_email(addr):
mails = re.compile(r'^(\<?)([0-9a-zA-Z\s]+)(\>?)([0-9a-zA-Z\s]{0,9})\@([0-9a-zA-Z]+)\.(com|org)$')
m = mails.match(addr) #?代表匹配0或者一个
print(m)
return m.group(2)
assert name_of_email('<Tom Paris> tom@voyager.org') == 'Tom Paris'
assert name_of_email('tom@voyager.org') == 'tom'
print('ok')