Discuss / Python / 作业1

作业1

Topic source

Super-String

#1 Created at ... [Delete] [Delete and Lock User]
def is_valid_email(addr):
    pattern = r'^[\w\.-]+@[\w\.-]+\.\w+$'
    return bool(re.match(pattern, addr))

这个测试不能通过,需要改成:

def is_valid_email(addr):
    pattern = r'^[\w\.]+@[\w\.-]+\.\w+$'
    return bool(re.match(pattern, addr))

测试中指出 'mr-bob@example.com' 不应该是一个有效的电子邮件地址。但是,实际上这是一个有效的电子邮件地址,因为在电子邮件地址的本地部分("@"之前的部分)允许使用连字符 ("-")。


  • 1

Reply