[英]Python simple email validity check
在 Python 中,如果我想編寫一些返回布爾值 True 的內容,只要 @ 符號出現在 . 符號,我該怎么寫?
我試過寫一些類似的東西:
if myString[x] == "@" > myString[x] == ".":
return True
但是,我認為這行不通,因為它們本質上是相同的索引。 也在尋找一些解釋,只是學習了很多基礎知識。 謝謝!
if str.index('@') > str.index('.'):
return True;
您可以使用一個簡單的正則表達式:
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")
return str.find('@') > str.find('.') and str.find('.') > -1
這將檢查@
是否在.
,並且兩個符號都存在於字符串中。 然而,這是檢查電子郵件有效性的一種非常糟糕的方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.