用於驗證電子郵件地址的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
廣告