用于验证电子邮件地址的Python程序
假设我们有一个电子邮件地址作为字符串。我们必须根据以下条件检查它是否有效 −
格式必须为 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C编程
C++
C#
MongoDB
MySQL
JavaScript
PHP