首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python如何检查除特定值以外的内容是否为字母数字

Python如何检查除特定值以外的内容是否为字母数字
EN

Stack Overflow用户
提问于 2020-02-09 08:52:20
回答 2查看 76关注 0票数 0

我正在尝试确定字符串是否为电子邮件。当然,要求是@email.com,第一个字母必须是大写的,并且必须是字母数字,@和句点除外。我正在寻找的是,除了句点和@之外,是否有方法可以让我检查电子邮件是否为字母数字

我想要的是,当且仅当第一个字母是大写的,它有@emuail.com,并且除了@和句点之外,它是字母数字的时候,代码为电子邮件返回True。我想要的是一个解决方案,检查字母数字,除了@和在电子邮件的@emauil.com部分的句点。

我想我可以在@email部分分离电子邮件,并在@email之前检查.isalnum,但我只是想看看是否有更简单的方法。

这是我当前的代码,由于@和句点,它当然会返回所有的False:

代码语言:javascript
复制
emails = ['Hello@emuail.com', 'Hello2@emuail.comaas', 'hello--1@emuail.com']

result = []

for idx, email in enumerate(emails):
  if '@emuail.com' in email and email[0].isupper() and email.isalnum():
    result.append(True)
  else:
    result.append(False)

print(result)
EN

Stack Overflow用户

发布于 2020-02-09 09:37:10

此生成器将返回有效的电子邮件。如果需要更多规则,请将它们添加到条件中。然而,re更好。

代码语言:javascript
复制
emails = ['Hello@emuail.com', 'Hello2@emuail.comaas', 'hello--1@emuail.com']

[i for i in emails if '@' in i and i[-4:] == '.com' and i.split('@')[0].isalnum() and '@' is not i[-5]]
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60132615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档