用于验证电子邮件地址的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
广告