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

pythonserver side programmingprogramming更新于 2025/12/23 10:52:17

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

  • 格式必须为 username@company.domain 格式

  • 用户名只能包含大小写字母、数字、破折号和下划线

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

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

  • 扩展的最大长度为 3。

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

因此,如果输入类似于 s = "popular_website15@comPany.com",则输出将为 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 = "popular_website15@comPany.com"
print(solve(s))

输入

"popular_website15@comPany.com"

输出

True

相关文章


有用资源