1. 程式人生 > >郵箱合法性校驗(中軟國際機試)

郵箱合法性校驗(中軟國際機試)

題目描述

    輸入一個電子郵箱地址字串,要求檢查這個郵箱地址是否合法。如果輸入的電子郵箱地址是合法的,輸出字串1,否則輸出字串0。     滿足如下條件被認為是合法的郵箱地址:     1、僅包含一個'@'字元     2、最後三個字元必須是'.com'     3、字元之間沒有空格     4、有效字元為 0-9、大小寫字母、'.'、'@'、'_'

輸入示例

[email protected]

輸出示例

1

題目分析

根據題目列出的合法性規則,逐一檢查輸入的字串是否滿足合法的郵箱地址。

程式碼

def check_email_url(email_address):
    # check '@'
    at_count = 0
    for element in email_address:
        if element == '@':
            at_count = at_count + 1

    if at_count != 1:
        return 0

    # check ' '
    for element in email_address:
        if element == ' ':
            return 0

    # check '.com'
    postfix = email_address[-4:]
    if postfix != '.com':
        return 0

    # check char
    for element in email_address:
        if element.isalpha() == False and element.isdigit() == False:
            if element != '.' and element != '@' and element != '_':
                return 0

    return 1

# main
email = input()
print(check_email_url(email))

傳送門

1.  input()函式

2.  isalpha()函式

3.  isdigit()函式