Discuss / Python / 我做完了

我做完了

Topic source

s丢pid

#1 Created at ... [Delete] [Delete and Lock User]

第一题:

  • 仅考虑末尾为.com
  • 认为邮箱名最后一个字符仅包含\w
def is_valid_email(addr):
    mailaddr=re.compile('^\w[\w\_\.]*\w@\w+\.com$')
    if mailaddr.match(addr):
        return True
    return False

第二题:

  • 在开头具备<***>的情况下,优先读取该内容为姓名
  • 认为姓名中仅会出现字母,或出现中间下划线'_'、空格,或出现因缩写导致的'.'。'_'和空格不会出现在姓名末尾,也不会出现在@之前的末位,而'.'由于是缩写则有可能出现在末尾。
  • 对邮箱末尾仅要求为字母
def name_of_email(addr):
    mailaddr=re.compile('^<?([a-zA-Z][a-zA-Z\s._]*[a-zA-Z.])>?([a-zA-Z\s._]*[a-zA-Z.])?@\w+\.[a-zA-Z]+$')
    if mailaddr.match(addr):
        return mailaddr.match(addr).group(1)
    else:
        print('Invalid E-mail address!')
    return None

  • 1

Reply