用於驗證電子郵件地址的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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP