Discuss / Python / 交作业

交作业

Topic source
import re

def is_valid_email(addr):
    if re.match(r'^[A-Za-z0-9.]+@[A-Za-z0-9]+\.[a-z]{3}$', addr):
        return True
    else:
        return  False

assert is_valid_email('someone@gmail.com')
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')

def get_name(addr):
    res = re.match(r'^\<*([a-zA-Z\s]+)\>*[a-zA-Z\s]*\@[a-z]+\.[a-z]{3}$', addr)
    if res:
        return res.group(1)
    else:
        return None

assert get_name('<Tom Paris> tom@voyager.org') == 'Tom Paris'
assert get_name('tom@voyager.org') == 'tom'
print('ok')

  • 1

Reply