簡體   English   中英

Python簡單的電子郵件有效性檢查

[英]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")

在 ideone.com 上查看演示

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

這將檢查@是否在. ,並且兩個符號都存在於字符串中。 然而,這是檢查電子郵件有效性的一種非常糟糕的方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM