Python实现邮箱合法性校验(中软国际机试)

目录

题目描述

输入示例

输出示例

题目分析

代码

传送门


 

题目描述

    输入一个电子邮箱地址字符串,要求检查这个邮箱地址是否合法。如果输入的电子邮箱地址是合法的,输出字符串1,否则输出字符串0。
    满足如下条件被认为是合法的邮箱地址:
    1、仅包含一个'@'字符
    2、最后三个字符必须是'.com'
    3、字符之间没有空格
    4、有效字符为 0-9、大小写字母、'.'、'@'、'_'

 

输入示例

huawei@chinasofti.com

输出示例

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()函数

https://blog.csdn.net/TCatTime/article/details/82556033

 

2.  isalpha()函数

https://blog.csdn.net/TCatTime/article/details/82720966

 

3.  isdigit()函数

https://blog.csdn.net/TCatTime/article/details/82721270

发布了166 篇原创文章 · 获赞 146 · 访问量 13万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 精致技术 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览