用于验证电子邮件地址的Python程序


假设我们有一个电子邮件地址作为字符串。我们必须根据以下条件检查它是否有效 −

  • 格式必须为 [email protected] 格式

  • 用户名只能包含大小写字母、数字、连字符和下划线

  • 公司名称只能包含大小写字母和数字

  • 域名只能包含大小写字母

  • 扩展名的最大长度为 3。

我们可以使用正则表达式来验证邮件地址。可以通过导入 re 库来使用正则表达式。要匹配一个模式,我们应该使用 re 库下的 match() 函数。

因此,如果输入类似于 s = "[email protected]",则输出将为 True

为了解决这个问题,我们将遵循以下步骤 −

  • pat := "以 [a-zA-Z0-9-_] 开头,然后是 @,然后是公司名 [a-zA-Z0-9],然后用点分隔,然后是 [a-z] 域,其长度为 1 到 3,并且出现在最后"
  • 如果 pat 与 s 匹配,则
    • 返回 True
  • 否则返回 False

示例

让我们看看以下实现以获得更好的理解

import re

def solve(s):
   pat = "^[a-zA-Z0-9-_]+@[a-zA-Z0-9]+\.[a-z]{1,3}$"
   if re.match(pat,s):
      return True
   return False

s = "[email protected]"
print(solve(s))

输入

"[email protected]"

输出

True

更新时间: 12-Oct-2021

14K+ 次浏览

启动您的职业生涯

完成课程即可获得认证

开始
广告