Python简单电子邮件有效性检查

时间:2016-09-30 19:53:47

标签: python

在Python中,如果我想写一些返回布尔值为True的东西,只要@符号出现在。之后。符号,我怎么写这个?

我曾尝试写过类似的内容:

if myString[x] == "@" > myString[x] == ".":
     return True

但是,我认为这不会起作用,因为它们基本上都是相同的索引。寻找一些解释,只是学习了很多基础知识。 谢谢!

3 个答案:

答案 0 :(得分:1)

if str.index('@') > str.index('.'):
   return True;

答案 1 :(得分:1)

您可以使用简单的正则表达式:

import re

rx = re.compile(r'\S+@\S+')

string = """This text contains an email@address.com somewhere"""

if rx.search(string):
    print("Somewhere in there is an email address")

请参阅a demo on ideone.com

答案 2 :(得分:1)

return str.find('@') > str.find('.') and str.find('.') > -1

这将检查@是否在.之后,并且字符串中都存在这两个符号。但这是检查电子邮件有效性的非常错误方法。