Python 正規表示式 關於郵箱位址

2021-08-13 22:36:23 字數 1181 閱讀 3714

python 正規表示式 驗證郵箱位址以及取出郵箱主人名字

**於某部落格某篇文章下某大神的作業

特此感謝@手機使用者2935462955

import re 

defemail

(addr):

email = re.compile(r'^([\w|d]*\.?[\w|d]*)@([\w|d]*)(.com|.cn|.net|.org)$')

if email.match(addr):

return

true

else:

return

false

# 測試:

assert email('[email protected]')

assert email('[email protected]')

assert

not email('bob#example.com')

assert

not email('[email protected]')

print('ok')

match = r』^([\w|d].?[\w|d])@([\w|d]*)(.com|.cn|.net|.org)$』

可以判斷常見郵箱格式

二、取出郵箱主人名字:

import re

defname_of_email

(addr):

re_name_of_email = re.compile(r'^\<([\w|\d]*\s?[\w|\d]*)\>\s+|([\w|\d]*\.?[\w|\d]*)@([\w|\d]*)(.com|.cn|.net|.org)$')

if re_name_of_email.match(addr).group(1):

return re_name_of_email.match(addr).group(1)

else:

return re_name_of_email.match(addr).group(2)

# 測試:

assert name_of_email('[email protected]') == 'tom paris'

assert name_of_email('[email protected]') == 'tom'

print('ok')

iOS 郵箱正規表示式

進行郵箱正規表示式判斷 bool validateemail nspredicate emailtest nspredicate predicatewithformat self matches emailregex return emailtest evaluatewithobject self ...

郵箱的正規表示式

郵箱的一般格式為 名稱 網域名稱。我們這裡需要匹配的郵箱中名稱可以包含漢字 字母 數字,網域名稱只允許為英文和數字。例如 張三zs333 domain.com 郵件名稱部分 a za z0 9 u4e00 u9fa5 郵件網域名稱部分 一般網域名稱的規律為 n級網域名稱 網域名稱.二級網域名稱.頂級...

郵箱驗證正規表示式

和最後乙個點 之間必須有內容且只能是字母 大小寫 數字 點 減號 且兩個點不能挨著 最後乙個點 之後必須有內容且內容只能是字母 大小寫 數字且長度為大於等於2個位元組,小於等於6個位元組 119941779 qq,com 5579001qq com 1107531656 q?q?com 654088...