用於驗證電子郵件地址的Python程式


假設我們有一個電子郵件地址作為字串。我們必須根據以下條件檢查它是否有效 −

  • 格式必須為 username@company.domain 格式

  • 使用者名稱只能包含大小寫字母、數字、連字元和下劃線

  • 公司名稱只能包含大小寫字母和數字

  • 域名只能包含大小寫字母

  • 副檔名的最大長度為 3。

我們可以使用正則表示式來驗證郵件地址。可以透過匯入 re 庫來使用正則表示式。要匹配一個模式,我們應該使用 re 庫下的 match() 函式。

因此,如果輸入類似於 s = "popular_website15@comPany.com",則輸出將為 True

為了解決這個問題,我們將遵循以下步驟 −

  • pat := "以 [a-zA-Z0-9-_] 開頭,然後是 @,然後是公司名 [a-zA-Z0-9],然後用點分隔,然後是 [a-z] 域,其長度為 1 到 3,並且出現在最後"
  • 如果 pat 與 s 匹配,則
    • 返回 True
  • 否則返回 False

示例

讓我們看看以下實現以獲得更好的理解

import re

def solve(s):
   pat = "^[a-zA-Z0-9-_]+@[a-zA-Z0-9]+\.[a-z]{1,3}$"
   if re.match(pat,s):
      return True
   return False

s = "popular_website15@comPany.com"
print(solve(s))

輸入

"popular_website15@comPany.com"

輸出

True

更新時間: 12-Oct-2021

14K+ 次瀏覽

啟動您的職業生涯

完成課程即可獲得認證

開始
廣告