我正在尝试确定字符串是否为电子邮件。当然,要求是@email.com,第一个字母必须是大写的,并且必须是字母数字,@和句点除外。我正在寻找的是,除了句点和@之外,是否有方法可以让我检查电子邮件是否为字母数字
我想要的是,当且仅当第一个字母是大写的,它有@emuail.com,并且除了@和句点之外,它是字母数字的时候,代码为电子邮件返回True。我想要的是一个解决方案,检查字母数字,除了@和在电子邮件的@emauil.com部分的句点。
我想我可以在@email部分分离电子邮件,并在@email之前检查.isalnum,但我只是想看看是否有更简单的方法。
这是我当前的代码,由于@和句点,它当然会返回所有的False:
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)发布于 2020-02-09 09:37:10
此生成器将返回有效的电子邮件。如果需要更多规则,请将它们添加到条件中。然而,re更好。
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]]https://stackoverflow.com/questions/60132615
复制相似问题